perm filename V247.XGP[TEX,DEK] blob sn#521428 filedate 1980-07-09 generic text, type T, neo UTF8
/NOWRAPAROUND/LMAR=50/TMAR=50/RMAR=1700/BMAR=1/PMAR=0/XLINE=0/FONT#0=NGR13/USETI=000000151*TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX**TEX*

␈β	[␈↓ α4␈ε"SECTION␈α4.7␈αof␈αTHE␈αAR␈α⎇T␈αOF␈αCOMPUTER␈αPR␈α␈OGRAMMING
␈β
ε␈↓ β'␈ε6⎇␈ε"␈α1980␈αAddison↑W␈α⎇esley␈αPublishing␈αCompan␈α␈y,␈αInc.
␈β⊃H␈↓ ε2␈ε$0
␈β∪(

␈β↓U␈↓ ↓H␈ε"506␈↓ 
}␈ε"4.7
␈β↓\␈↓ α=␈ε∞ARITH␈α↓MET␈α↓IC
␈βα$␈↓ ↓4␈ε=*␈↓ ↓H␈ε=4␈α␈.7.␈α∩M␈α␈AN␈α↓IP␈α␈ULA␈α⎇TION␈α
OF␈α
P␈α␈O␈α␈WER␈α
SE␈α␈RIES
␈βαe␈↓ ↓H␈ε"I␈↓ ∧
␈ε"t␈α␈w␈α␈o␈↓ ∧Q␈ε"po␈α␈w␈α␈er␈αseries
␈βαj␈↓ ↓T␈ε.F␈αWE␈αA␈α↓RE␈αGIVEN
␈ββ/␈↓ ∧v␈ε%2␈↓ 	D␈ε%2
␈ββ7␈↓ ↓l␈ε(U␈↓ α	␈ε"(␈↓ α∃␈ε(z␈↓ α(␈ε")␈α
=␈↓ αl␈ε(U␈↓ β≥␈ε"+␈↓ βI␈ε(U␈↓ βs␈ε(z␈↓ ∧
␈ε"+␈↓ ∧9␈ε(U␈↓ ∧c␈ε(z␈↓ ¬∂␈ε"+␈↓ ¬;␈ε6↓␈αε↓␈αε↓␈↓ ¬k␈ε",␈↓ εC␈ε(V␈↓ ε`␈ε"(␈↓ εl␈ε(z␈↓ ε␈␈ε")␈α
=␈↓ πC␈ε(V␈↓ πr␈ε"+␈↓ λ≡␈ε(V␈↓ λD␈ε(z␈↓ λ←␈ε"+␈↓ 	␈ε(V␈↓ 	1␈ε(z␈↓ 	]␈ε"+␈↓ 
	␈ε6↓␈αε↓␈αε↓␈↓ 
9␈ε",␈↓ α␈ε"(1)
␈ββD␈↓ β∧␈ε%0␈↓ βb␈ε%1␈↓ ∧R␈ε%2␈↓ πY␈ε%0␈↓ λ3␈ε%1␈↓ 	!␈ε%2
␈β∧	␈↓ ↓H␈ε"wh␈α↓ose␈αcoe}cien␈α␈ts␈α
belong␈αto␈α
a␈α|eld,␈α
w␈α␈e␈α
can␈αform␈α
their␈αsum,␈α
their␈α
product,␈αtheir
␈β∧5␈↓ ↓H␈ε"quotien␈α␈t,␈α∞etc.,␈α∞to␈α∞obtain␈α∞new␈α
po␈α␈w␈α␈er␈α∞series.␈α⊗A␈α
polyn␈α↓omial␈α∞is␈α∞obviously␈α∞a␈α
special
␈β∧`␈↓ ↓H␈ε"case␈αof␈αa␈αpo␈α␈w␈α␈er␈αseries,␈αin␈αwhich␈αthere␈αare␈αonly␈α|nitely␈αman␈α␈y␈αterms.
␈β¬␈↓ α␈ε"Of␈α∩course,␈α∪only␈α⊃a␈α∩|nite␈α⊃n␈α␈um␈α␈ber␈α∩of␈α∩terms␈α⊃can␈α∩be␈α⊃represen␈α␈ted␈α∩and␈α⊃stored
␈β¬6␈↓ ↓H␈ε"within␈α⊂a␈α⊂computer,␈α⊃so␈α⊃it␈α⊂mak␈α␈es␈α⊂sense␈α⊂to␈α⊃ask␈α⊂whether␈α⊂po␈α␈w␈α␈er␈α⊂series␈α⊂arithmetic
␈β¬a␈↓ ↓H␈ε"is␈α∩ev␈α␈en␈α∩possible␈α∩on␈α∩computers;␈α∃and␈α∩if␈α∩it␈α∩is␈α∩possible,␈α∪what␈α∩mak␈α␈es␈α∩it␈α∩di{eren␈α␈t
␈βε
␈↓ ↓H␈ε"from␈αpolyn␈α↓omial␈α
arithmetic?␈α⊃The␈α
answ␈α␈er␈αis␈α
that␈αw␈α␈e␈α
w␈α␈ork␈αwith␈α
only␈αthe␈α
|rst␈↓ 	␈ε(N
␈βε8␈↓ ↓H␈ε"coe}cien␈α␈ts␈αof␈αthe␈αpo␈α␈w␈α␈er␈αseries,␈αwhere␈↓ ε→␈ε(N␈↓ εG␈ε"is␈αa␈αparameter␈αthat␈αma␈α␈y␈αin␈αprinciple␈αbe
␈βεc␈↓ ↓H␈ε"arbitrarily␈α∞large;␈α⊃instead␈α∂of␈α∞ordinary␈α∂polyn␈α↓omial␈α∂arithmetic,␈α⊂w␈α␈e␈α∂are␈α∞essen␈α␈tially
␈βπλ␈↓ ε5␈ε+N
␈βπ∞␈↓ ↓H␈ε"doing␈α⊂polyn␈α↓omial␈α∂arithmetic␈α⊂m␈α↓odulo␈↓ ε"␈ε(z␈↓ εR␈ε",␈α⊃and␈α⊂this␈α⊂o$en␈α⊂leads␈α⊂to␈α⊂a␈α∂somewhat
␈βπ9␈↓ ↓H␈ε"di{eren␈α␈t␈α
poin␈α␈t␈α
of␈α
view.␈α∪F␈α⎇urtherm␈α↓ore,␈α
special␈α
operations␈α
lik␈α␈e␈α
\rev␈α␈ersion"␈α
can␈α
be
␈βπe␈↓ ↓H␈ε"performed␈α∂on␈α⊂po␈α␈w␈α␈er␈α∂series␈α∂but␈α⊂n␈α↓ot␈α∂on␈α⊂polyn␈α↓omials,␈α⊂since␈α⊂polyn␈α↓omials␈α∂are␈α∂n␈α↓ot
␈βλ⊂␈↓ ↓H␈ε"closed␈αunder␈αthese␈αoperations.
␈βλ;␈↓ α␈ε"Manipulation␈αof␈αpo␈α␈w␈α␈er␈αseries␈αhas␈αsev␈α␈eral␈αapplications␈αto␈αn␈α␈umerical␈αanalysis,
␈βλf␈↓ ↓H␈ε"but␈α	perhaps␈α	its␈α
greatest␈α	use␈α
is␈α	the␈α	determination␈α
of␈↓ πd␈ε"asymptotic␈α
expansions␈α	(as␈α	w␈α␈e
␈β	⊃␈↓ ↓H␈ε"ha␈α␈v␈α␈e␈αseen␈αin␈αSection␈α1.2.11.3),␈αor␈αthe␈αcalculation␈αof␈αquan␈α␈tities␈αde|ned␈αby␈αcertain
␈β	=␈↓ ↓H␈ε"generating␈α∩functions.␈α$The␈α∩latter␈α∪applications␈α∩mak␈α␈e␈α∪it␈α∩desirable␈α∪to␈α∩calculate
␈β	h␈↓ ↓H␈ε"the␈α⊃coe}cien␈α␈ts␈α⊃exactly,␈α∩instead␈α⊃of␈α⊃with␈α⊃⎇oating␈α⊃poin␈α␈t␈α⊃arithmetic.␈α∨All␈α⊂of␈α⊃the
␈β
∪␈↓ ↓H␈ε"algorithms␈α
in␈α∞this␈α
section,␈α∞with␈α∞obvious␈α
exceptions,␈α∞can␈α∞be␈α
done␈α∞using␈α
rational
␈β
>␈↓ ↓H␈ε"operations␈α
only,␈α∞so␈α
the␈α
techniques␈α∞of␈α
Section␈α
4.5.1␈α∞can␈α
be␈α
used␈α∞to␈α
obtain␈α
exact
␈β
i␈↓ ↓H␈ε"results␈αwhen␈αdesired.
␈β∃␈↓ α␈ε"The␈αcalculation␈α
of␈↓ ∧7␈ε(W␈↓ ∧[␈ε"(␈↓ ∧g␈ε(z␈↓ ∧z␈ε")␈α
=␈↓ ¬?␈ε(U␈↓ ¬\␈ε"(␈↓ ¬h␈ε(z␈↓ ¬{␈ε")␈ε6␈αλε␈↓ ε<␈ε(V␈↓ εY␈ε"(␈↓ εe␈ε(z␈↓ εx␈ε")␈α
is,␈αof␈↓ πj␈ε"course,␈αtrivial,␈α
since␈αw␈α␈e␈αha␈α␈v␈α␈e
␈β@␈↓ ↓H␈ε(W␈↓ α¬␈ε"=␈↓ α3␈ε(U␈↓ αa␈ε6ε␈↓ βπ␈ε(V␈↓ β:␈ε"for␈ε(␈αλn␈ε"␈α
=␈α
0,␈α
1,␈α	2,␈↓ ¬-␈ε".␈αε.␈αε.␈↓ ¬c␈ε".␈α∂It␈αλis␈α	also␈α	easy␈α	to␈α	calculate␈↓ 	␈ε(W␈↓ 	/␈ε"(␈↓ 	;␈ε(z␈↓ 	N␈ε")␈α
=␈↓ 
∩␈ε(U␈↓ 
/␈ε"(␈↓ 
;␈ε(z␈↓ 
N␈ε")␈↓ 
Z␈ε(V␈↓ 
x␈ε"(␈↓ ∧␈ε(z␈↓ ⊗␈ε"),
␈βL␈↓ ↓f␈ε+n␈↓ αK␈ε+n␈↓ β≥␈ε+n
␈βk␈↓ ↓H␈ε"using␈αthe␈αfamiliar␈α\␈↓ β|␈ε"Cauch␈α␈y␈αproduct␈αrule":
␈β≠␈↓ βy␈ε↓X
␈β=␈↓ αq␈ε(W␈↓ β.␈ε"=␈↓ ∧Q␈ε(U␈↓ ∧|␈ε(V␈↓ ¬↑␈ε"=␈↓ ε␈ε(U␈↓ ε6␈ε(V␈↓ εg␈ε"+␈↓ π∪␈ε(U␈↓ π=␈ε(V␈↓ λ≤␈ε"+␈↓ λH␈ε6↓␈αε↓␈αε↓␈↓ λz␈ε"+␈↓ 	&␈ε(U␈↓ 	S␈ε(V␈↓ 	y␈ε".␈↓ α␈ε"(2)
␈βJ␈↓ β⊂␈ε+n␈↓ ∧j␈ε+k␈↓ ¬∩␈ε+n␈ε9␈α␈␈␈↓ ¬B␈ε+k␈↓ ε%␈ε%0␈↓ εK␈ε+n␈↓ π,␈ε%1␈↓ πS␈ε+n␈ε9␈α␈␈␈ε%1␈↓ 	?␈ε+n␈↓ 	h␈ε%0
␈βn␈↓ β\␈ε%0␈ε9∀␈↓ ∧	␈ε+k␈↓ ∧→␈ε9∀␈ε+n
␈β
#␈↓ α␈ε"The␈α∞quotien␈α␈t␈↓ βf␈ε(W␈↓ ∧
␈ε"(␈↓ ∧⊗␈ε(z␈↓ ∧(␈ε")␈α
=␈↓ ∧q␈ε(U␈↓ ¬∂␈ε"(␈↓ ¬≠␈ε(z␈↓ ¬-␈ε")/␈↓ ¬K␈ε(V␈↓ ¬i␈ε"(␈↓ ¬u␈ε(z␈↓ ελ␈ε"),␈α∞when␈↓ π␈ε(V␈↓ π>␈ε6≤␈ε"␈α
0,␈α∞can␈α
be␈α
obtained␈α∞by␈α
in␈α␈ter-
␈β
0␈↓ π!␈ε%0
␈β
O␈↓ ↓H␈ε"changing␈↓ α`␈ε(U␈↓ β	␈ε"and␈↓ βO␈ε(W␈↓ β␈␈ε"in␈α(2);␈αw␈α␈e␈↓ ¬≡␈ε"obtain␈αthe␈αrule
␈β∞∀␈↓ ∧{␈ε↓X
␈β∞≥␈↓ βg␈ε↓∩␈↓ ε\␈ε↓∪␈↓ εr␈ε↓≡
␈β∞6␈↓ α|␈ε(W␈↓ β9␈ε"=␈↓ β⎇␈ε(U␈↓ ∧2␈ε6␈␈↓ ¬S␈ε(W␈↓ ε∧␈ε(V␈↓ π↔␈ε(V
␈β∞C␈↓ β≠␈ε+n␈↓ ∧∃␈ε+n␈↓ ¬r␈ε+k␈↓ ε~␈ε+n␈ε9␈α␈␈␈↓ εJ␈ε+k␈↓ π-␈ε%0
␈β∞g␈↓ ∧↑␈ε%0␈ε9∀␈↓ ¬
␈ε+k␈↓ ¬≠␈ε%<␈ε+n
␈β∂→␈↓ β9␈ε"=␈α
(␈↓ βs␈ε(U␈↓ ∧(␈ε6␈␈↓ ∧T␈ε(W␈↓ ¬β␈ε(V␈↓ ¬5␈ε6␈␈↓ ¬a␈ε(W␈↓ ε⊃␈ε(V␈↓ εo␈ε6␈␈↓ π≠␈ε6↓␈αε↓␈αε↓␈↓ πM␈ε6␈␈↓ πy␈ε(W␈↓ λY␈ε(V␈↓ 	␈ε")/␈↓ 	≡␈ε(V␈↓ 	D␈ε".␈↓ α␈ε"(3)
␈β∂%␈↓ ∧␈ε+n␈↓ ∧r␈ε%0␈↓ ¬→␈ε+n␈↓ ε␈ε%1␈↓ ε&␈ε+n␈ε9␈␈ε%1␈↓ λ_␈ε+n␈ε9␈␈ε%␈α␈1␈↓ λo␈ε%1␈↓ 	4␈ε%0
␈β∂k␈↓ ↓H␈ε"This␈αrecurrence␈αrelation␈αfor␈αthe␈↓ ¬=␈ε(W␈↓ ¬a␈ε"'s␈αmak␈α␈es␈αit␈αeasy␈αto␈αdetermine␈↓ 	4␈ε(W␈↓ 	c␈ε",␈↓ 	y␈ε(W␈↓ 
(␈ε",␈↓ 
>␈ε(W␈↓ 
m␈ε",␈↓ α␈ε".␈αε.␈αε.
␈β∂x␈↓ 	S␈ε%0␈↓ 
↔␈ε%1␈↓ 
\␈ε%2
␈β⊂⊗␈↓ ↓H␈ε"successiv␈α␈ely,␈α
with␈α↓out␈αinputting␈↓ ¬5␈ε(U␈↓ ¬m␈ε"and␈↓ ε1␈ε(V␈↓ εe␈ε"un␈α␈til␈αa$er␈↓ λ
␈ε(W␈↓ λx␈ε"has␈α
been␈α
computed.
␈β⊂#␈↓ ¬N␈ε+n␈↓ εG␈ε+n␈↓ λ,␈ε+n␈ε9␈␈ε%␈α␈1
␈β⊂B␈↓ ↓H␈ε"Let␈α
us␈αsa␈α␈y␈α
that␈α
a␈α
po␈α␈w␈α␈er␈α
series␈α
manipulation␈α
algorithm␈α
with␈α
the␈α
latter␈αpropert␈α␈y
␈β⊂m␈↓ ↓H␈ε"is␈α∞\on-line";␈α∂an␈↓ βI␈ε"on-line␈α∞algorithm␈α∂can␈α∞be␈α∞used␈α∞to␈α∞determine␈↓ 	␈ε(N␈↓ 	<␈ε"coe}cien␈α␈ts␈↓ 
s␈ε(W␈↓ "␈ε",
␈β⊂y␈↓ ∩␈ε%0
␈β⊃_␈↓ ↓H␈ε(W␈↓ ↓w␈ε",␈↓ α
␈ε".␈αε.␈αε.␈↓ α=␈ε",␈↓ αS␈ε(W␈↓ βH␈ε"of␈αthe␈αresult␈αwith␈α↓out␈αkn␈α↓o␈α␈wing␈↓ π*␈ε(N␈↓ πX␈ε"in␈αadv␈α}ance,␈αso␈αit␈αis␈αpossible␈αin
␈β⊃$␈↓ ↓f␈ε%1␈↓ αr␈ε+N␈↓ β
␈ε9␈␈ε%1
␈β∪(

␈β↓U␈↓ ↓H␈ε"4.7␈↓ 
v␈ε"507
␈β↓\␈↓ ε␈ε∞MANIPUL␈α↓A␈α}TION␈α
OF␈α
P␈α␈OWER␈α
S␈α␈E␈α↓RIES
␈βα$␈↓ ↓H␈ε"theory␈αto␈αrun␈αthe␈αalgorithm␈αinde|nitely␈αand␈αcompute␈αthe␈αen␈α␈tire␈αpo␈α␈w␈α␈er␈αseries;␈αor
␈βαO␈↓ ↓H␈ε"to␈α	run␈α
it␈α	un␈α␈til␈α
a␈α	certain␈α
condition␈α	is␈α
met.␈α⊂(The␈α	opposite␈α
of␈α	\on-line"␈α
is␈α	\o{-line.")
␈βαz␈↓ α␈ε"If␈αthe␈αcoe}cien␈α␈ts␈↓ ∧ ␈ε(U␈↓ ∧V␈ε"and␈↓ ¬≠␈ε(V␈↓ ¬O␈ε"are␈αin␈α␈tegers␈αbut␈αthe␈↓ λ␈ε(W␈↓ λH␈ε"are␈αn␈α↓ot,␈αthe␈αrecurrence
␈ββπ␈↓ ∧9␈ε+k␈↓ ¬1␈ε+k␈↓ λ+␈ε+k
␈ββ&␈↓ ↓H␈ε"relation␈α∂(3)␈α⊂in␈α␈v␈α␈olv␈α␈es␈α⊂computation␈α⊂with␈↓ ε@␈ε"fractions.␈α≠This␈α⊂can␈α⊂be␈α⊂a␈α␈v␈α␈oided␈α⊂by␈α∂the
␈ββQ␈↓ ↓H␈ε"all-in␈α␈teger␈αapproach␈αdescribed␈αin␈αexercise␈α2.
␈ββv␈↓ 	↑␈ε+
␈ββ|␈↓ α␈ε"Let␈αus␈αn␈α↓o␈α␈w␈αconsider␈αthe␈α
operation␈αof␈αcomputing␈↓ λ∂␈ε(W␈↓ λ3␈ε"(␈↓ λ?␈ε(z␈↓ λQ␈ε")␈α
=␈↓ 	⊗␈ε(V␈↓ 	3␈ε"(␈↓ 	?␈ε(z␈↓ 	R␈ε")␈↓ 	s␈ε",␈αwhere␈ε(␈α␈ε"␈αis
␈β∧'␈↓ ↓H␈ε"an␈α
\arbitrary"␈α
po␈α␈w␈α␈er.␈α∪F␈α⎇or␈↓ ∧t␈ε"example,␈α
w␈α␈e␈α
could␈α
calculate␈α
the␈↓ λz␈ε"square␈α
ro␈α↓ot␈α
of␈↓ 
d␈ε(V␈↓ α␈ε"(␈↓ ∞␈ε(z␈↓  ␈ε")
␈β∧L␈↓ εS␈ε9␈␈ε%10␈↓ λk␈ε+→
␈β∧N␈↓ βK␈ε%1
␈β∧R␈↓ ↓H␈ε"by␈α∞taking␈ε(␈α∂␈ε"␈α∞=␈↓ β↑␈ε",␈α⊂or␈α∞w␈α␈e␈α∂could␈α∞|nd␈↓ ε␈ε(V␈↓ ε(␈ε"(␈↓ ε4␈ε(z␈↓ εG␈ε")␈↓ π∨␈ε"or␈α∂ev␈α␈en␈↓ λ"␈ε(V␈↓ λ@␈ε"(␈↓ λL␈ε(z␈↓ λ←␈ε")␈↓ λ␈␈ε".␈α↔If␈↓ 	G␈ε(V␈↓ 
π␈ε"is␈α∂the␈α∞|rst
␈β∧←␈↓ 	]␈ε+m
␈β∧c␈↓ βK␈ε%2
␈β∧g␈↓ βK␈∧∧gβKα⊂
␈β∧}␈↓ ↓H␈ε"n␈α↓onzero␈αcoe}cien␈α␈t␈αof␈↓ ∧ ␈ε(V␈↓ ∧=␈ε"(␈↓ ∧I␈ε(z␈↓ ∧\␈ε"),␈αw␈α␈e␈αha␈α␈v␈α␈e
␈β¬≥␈↓ ∧J␈ε↓␈␈↓ 	b␈ε↓↓
␈β¬4␈↓ ∧.␈ε+m␈↓ λm␈ε%2
␈β¬;␈↓ αd␈ε(V␈↓ βα␈ε"(␈↓ β∞␈ε(z␈↓ β ␈ε")␈↓ β6␈ε"=␈↓ βd␈ε(V␈↓ ∧≠␈ε(z␈↓ ∧X␈ε"1␈αλ+␈αλ(␈↓ ¬*␈ε(V␈↓ ε	␈ε"/␈↓ ε≠␈ε(V␈↓ εM␈ε")␈↓ εY␈ε(z␈↓ εs␈ε"+␈αλ(␈↓ π+␈ε(V␈↓ λ
␈ε"/␈↓ λ≤␈ε(V␈↓ λN␈ε")␈↓ λZ␈ε(z␈↓ 	ε␈ε"+␈↓ 	2␈ε6↓␈αε↓␈αε↓␈↓ 	p␈ε",
␈β¬H␈↓ βz␈ε+m␈↓ ¬@␈ε+m␈ε%␈α␈+1␈↓ ε0␈ε+m␈↓ πA␈ε+m␈ε%+␈α␈2␈↓ λ2␈ε+m
␈β¬S␈↓ ∧a␈ε↓␈␈↓ 	x␈ε↓↓
␈β¬V␈↓ α␈ε"(4)
␈β¬c␈↓ 
ε␈ε+
␈β¬j␈↓ β↔␈ε+␈↓ ∧α␈ε+␈↓ ∧1␈ε+m␈↓ 	β␈ε%2
␈β¬q␈↓ αO␈ε(V␈↓ αm␈ε"(␈↓ αy␈ε(z␈↓ β␈ε")␈↓ β6␈ε"=␈↓ βd␈ε(V␈↓ ∧≡␈ε(z␈↓ ∧o␈ε"1␈αλ+␈αλ(␈↓ ¬A␈ε(V␈↓ ε∨␈ε"/␈↓ ε1␈ε(V␈↓ εc␈ε")␈↓ εo␈ε(z␈↓ π
␈ε"+␈αλ(␈↓ πB␈ε(V␈↓ λ!␈ε"/␈↓ λ3␈ε(V␈↓ λe␈ε")␈↓ λq␈ε(z␈↓ 	≤␈ε"+␈↓ 	H␈ε6↓␈αε↓␈αε↓␈↓ 
≠␈ε".
␈β¬}␈↓ ¬V␈ε+m␈ε%+1␈↓ εG␈ε+m␈↓ πX␈ε+m␈ε%␈α␈+2␈↓ λI␈ε+m
␈βεα␈↓ β⎇␈ε+m
␈βε/␈↓ ↓H␈ε"This␈αwill␈αbe␈αa␈α
po␈α␈w␈α␈er␈αseries␈αif␈αand␈αonly␈α
if␈ε(␈αm␈ε"␈αis␈αa␈αn␈α↓onnegativ␈α␈e␈α
in␈α␈teger.␈α⊂F␈α⎇rom␈α(4)
␈βεZ␈↓ ↓H␈ε"w␈α␈e␈αcan␈αsee␈αthat␈αthe␈αproblem␈αof␈αcomputing␈αgeneral␈αpo␈α␈w␈α␈ers␈αcan␈αbe␈αreduced␈αto␈αthe
␈βπ¬␈↓ ↓H␈ε"case␈αthat␈↓ αb␈ε(V␈↓ β∩␈ε"=␈α
1;␈αthen␈αthe␈αproblem␈αis␈αto␈α|nd␈αcoe}cien␈α␈ts␈αof
␈βπ∩␈↓ αw␈ε%0
␈βπ;␈↓ εk␈ε%2␈↓ πi␈ε%3␈↓ λj␈ε+
␈βπC␈↓ βl␈ε(W␈↓ ∧∂␈ε"(␈↓ ∧≠␈ε(z␈↓ ∧.␈ε")␈α
=␈α
(1␈αλ+␈↓ ¬D␈ε(V␈↓ ¬k␈ε(z␈↓ ε¬␈ε"+␈↓ ε1␈ε(V␈↓ εX␈ε(z␈↓ πβ␈ε"+␈↓ π/␈ε(V␈↓ πV␈ε(z␈↓ λα␈ε"+␈↓ λ.␈ε6↓␈αε↓␈αε↓␈↓ λ↑␈ε")␈↓ λ␈␈ε".␈↓ α␈ε"(5)
␈βπO␈↓ ¬Z␈ε%1␈↓ εG␈ε%2␈↓ πE␈ε%3
␈βπz␈↓ β>␈ε+
␈βλ␈↓ ↓H␈ε"Clearly␈↓ αE␈ε(W␈↓ α}␈ε"=␈↓ β,␈ε"1␈↓ β]␈ε"=␈α
1.
␈βλ␈↓ αc␈ε%0
␈βλ+␈↓ α␈ε"The␈α
obvious␈α
w␈α␈a␈α␈y␈α
to␈α
|nd␈α	the␈α
coe}cien␈α␈ts␈α
of␈α
(5)␈α
is␈α
to␈α
use␈α
the␈α
bin␈α↓omial␈α	theorem
␈βλV␈↓ ↓H␈ε"(Eq.␈α	1.2.9↑19),␈αor␈α
(if␈ε(␈α	␈ε"␈α
is␈α
a␈α
positiv␈α␈e␈α
in␈α␈teger)␈α	to␈α
try␈α
repeated␈α
squaring␈α
as␈α
in␈α	Section
␈β	↓␈↓ ↓H␈ε"4.6.3;␈α∂but␈α∞a␈α∞m␈α␈uch␈α∞simpler␈α∞and␈α∂m␈α↓ore␈α∞e}cien␈α␈t␈α∞device␈α∞for␈α∞calculating␈α∞po␈α␈w␈α␈ers␈α∞has
␈β	-␈↓ ↓H␈ε"been␈α
suggested␈α
by␈α
J.␈α∞C.␈α
P.␈↓ ∧}␈ε"Miller.␈α≤[See␈α
P.␈↓ εz␈ε"Henrici,␈ε/␈α∞JA␈α␈CM␈ε2␈α
3␈ε"␈α
(1956),␈α∞10↑15.]␈α≠If
␈β	R␈↓ β↔␈ε+
␈β	X␈↓ ↓H␈ε(W␈↓ ↓k␈ε"(␈↓ ↓w␈ε(z␈↓ α
␈ε")␈α
=␈↓ αN␈ε(V␈↓ αl␈ε"(␈↓ αx␈ε(z␈↓ β␈ε")␈↓ β,␈ε",␈αw␈α␈e␈αha␈α␈v␈α␈e␈αby␈↓ ∧⎇␈ε"di{eren␈α␈tiation
␈β

␈↓ ¬@␈ε%2␈↓ π␈ε90␈↓ λV␈ε+␈ε9␈α↓␈␈ε%␈α␈1␈↓ 	6␈ε90
␈β
∃␈↓ β␈ε(W␈↓ β7␈ε"+␈αλ2␈↓ βu␈ε(W␈↓ ∧%␈ε(z␈↓ ∧@␈ε"+␈αλ3␈↓ ∧}␈ε(W␈↓ ¬-␈ε(z␈↓ ¬Y␈ε"+␈↓ ε¬␈ε6↓␈αε↓␈αε↓␈↓ ε9␈ε"=␈↓ εg␈ε(W␈↓ π∀␈ε"(␈↓ π ␈ε(z␈↓ π3␈ε")␈α
=␈ε(␈α
␈↓ λ∞␈ε(V␈↓ λ,␈ε"(␈↓ λ8␈ε(z␈↓ λJ␈ε")␈↓ 	_␈ε(V␈↓ 	@␈ε"(␈↓ 	L␈ε(z␈↓ 	↑␈ε");␈↓ α␈ε"(6)
␈β
"␈↓ β∨␈ε%1␈↓ ∧∀␈ε%2␈↓ ¬≤␈ε%3
␈β
R␈↓ ↓H␈ε"therefore
␈β
v␈↓ ¬⊃␈ε90␈↓ πI␈ε90
␈β
}␈↓ ∧m␈ε(W␈↓ ¬~␈ε"(␈↓ ¬&␈ε(z␈↓ ¬9␈ε")␈↓ ¬E␈ε(V␈↓ ¬c␈ε"(␈↓ ¬o␈ε(z␈↓ εα␈ε")␈α
=␈ε(␈α
␈↓ ε]␈ε(W␈↓ π␈ε"(␈↓ π␈ε(z␈↓ π∨␈ε")␈↓ π+␈ε(V␈↓ πR␈ε"(␈↓ π↑␈ε(z␈↓ πq␈ε").␈↓ α␈ε"(7)
␈β1␈↓ ε∞␈ε+n␈ε9␈␈ε%1
␈β7␈↓ ↓H␈ε"If␈αw␈α␈e␈αn␈α↓o␈α␈w␈αequate␈αthe␈αcoe}cien␈α␈ts␈αof␈↓ ¬|␈ε(z␈↓ ε[␈ε"in␈α(7),␈αw␈α␈e␈α|nd␈αthat
␈βR␈↓ βk␈ε↓X␈↓ εL␈ε↓X
␈βt␈↓ ∧B␈ε(k␈↓ ∧W␈ε(W␈↓ ¬λ␈ε(V␈↓ ¬j␈ε"=␈ε(␈α
␈↓ π≡␈ε"(␈ε(n␈ε6␈αλ␈␈↓ πt␈ε(k␈↓ λλ␈ε")␈↓ λ∀␈ε(W␈↓ λE␈ε(V␈↓ 	≥␈ε",␈↓ α␈ε"(8)
␈β↓␈↓ ∧u␈ε+k␈↓ ¬≥␈ε+n␈ε9␈␈↓ ¬M␈ε+k␈↓ λ2␈ε+k␈↓ λZ␈ε+n␈ε9␈␈↓ 	␈ε+k
␈β%␈↓ βM␈ε%0␈ε9∀␈↓ βz␈ε+k␈↓ ∧␈ε9∀␈ε+␈α␈n␈↓ ε/␈ε%0␈ε9∀␈↓ ε[␈ε+k␈↓ εl␈ε9∀␈ε+n
␈βU␈↓ ↓H␈ε"and␈αthis␈αgiv␈α␈es␈αus␈αa␈αuseful␈αcomputational␈αrule␈αv␈α}alid␈αfor␈αall␈ε(␈αn␈ε6␈α	∃␈ε"␈α
1:
␈β
∧␈↓ β∃␈ε↓X
␈β

␈↓ βl␈ε↓∩␈↓ ∧α␈ε↓∩␈↓ ∧⎇␈ε↓∪␈↓ ¬t␈ε↓∪
␈β
∞␈↓ ∧≤␈ε(␈ε"␈αλ+␈αλ1
␈β
&␈↓ α␈ε(W␈↓ αI␈ε"=␈↓ ¬→␈ε(k␈↓ ¬6␈ε6␈␈ε"␈αλ1␈↓ ε⊂␈ε(V␈↓ ε7␈ε(W
␈β
2␈↓ α+␈ε+n␈↓ ε%␈ε+k␈↓ εV␈ε+n␈ε9␈␈↓ πε␈ε+k
␈β
:␈↓ ∧≤␈∧
:∧≤α]
␈β
?␈↓ ∧@␈ε(n
␈β
V␈↓ αw␈ε%1␈ε9∀␈↓ β$␈ε+k␈↓ β5␈ε9∀␈ε+␈α␈n
␈β
c␈↓ αw␈ε↓␈␈↓ 	}␈ε↓↓
␈β∞↓␈↓ αI␈ε"=␈↓ β¬␈ε"(␈ε(␈ε"+1␈ε6␈␈ε(n␈ε")␈↓ ∧$␈ε(V␈↓ ∧K␈ε(W␈↓ ¬2␈ε"+␈αλ(2␈ε(␈ε"+2␈ε6␈␈ε(n␈ε")␈↓ π∂␈ε(V␈↓ π6␈ε(W␈↓ λ≥␈ε"+␈↓ λI␈ε6↓␈αε↓␈αε↓␈↓ λ{␈ε"+␈ε(␈αλn␈↓ 	T␈ε(V␈↓ 
␈ε"/␈ε(n␈ε".␈↓ α␈ε"(9)
␈β∞∞␈↓ ∧:␈ε%1␈↓ ∧i␈ε+n␈ε9␈␈ε%␈α␈1␈↓ π%␈ε%2␈↓ πT␈ε+n␈ε9␈␈ε%2␈↓ 	j␈ε+n
␈β∞>␈↓ ↓H␈ε"This␈αequation␈α
leads␈α
to␈α
a␈α
simple␈α
on-line␈αalgorithm␈α
by␈α
which␈α
w␈α␈e␈α
can␈αsuccessiv␈α␈ely
␈β∞j␈↓ ↓H␈ε"determine␈↓ αp␈ε(W␈↓ β ␈ε",␈↓ β7␈ε(W␈↓ βf␈ε",␈↓ β⎇␈ε".␈αε.␈αε.␈↓ ∧-␈ε",␈α
using␈αappro␈α␈ximately␈α
2␈ε(n␈ε"␈α
m␈α␈ultiplications␈αto␈α
compute␈αthe
␈β∞v␈↓ β∂␈ε%1␈↓ βU␈ε%2
␈β∂∃␈↓ ↓H␈ε(n␈ε"␈α␈th␈αcoe}cien␈α␈t.␈α⊂Note␈αthe␈αspecial␈αcase␈ε(␈α␈ε"␈α
=␈ε6␈α
␈␈ε"1,␈αin␈αwhich␈α(9)␈αbecomes␈αthe␈αspecial
␈β∂@␈↓ ↓H␈ε"case␈↓ α∀␈ε(U␈↓ α1␈ε"(␈↓ α=␈ε(z␈↓ αP␈ε")␈α
=␈↓ β∀␈ε(V␈↓ βD␈ε"=␈α
1␈αof␈α(3).
␈β∂L␈↓ β)␈ε%0
␈β∂M␈↓ πA␈ε↓␈␈↓ λ_␈ε↓↓
␈β∂k␈↓ α␈ε"A␈α⊂similar␈α∂technique␈α∂can␈α⊂be␈α∂used␈α⊂to␈α∂form␈↓ π,␈ε(f␈↓ πO␈ε(V␈↓ πm␈ε"(␈↓ πy␈ε(z␈↓ λ␈ε")␈↓ λ5␈ε"when␈↓ 	↔␈ε(f␈↓ 	;␈ε"is␈α⊂an␈α␈y␈α∂function
␈β⊂⊗␈↓ ↓H␈ε"that␈α∂satis|es␈α∂a␈α∂simple␈α∂di{eren␈α␈tial␈α∂equation.␈α∨(F␈α⎇or␈α∂example,␈α⊂see␈α∂exercise␈α⊂4.)␈α≡A
␈β⊂B␈↓ ↓H␈ε"comparativ␈α␈ely␈α⊃straigh␈α␈tforw␈α␈ard␈α⊃\po␈α␈w␈α␈er␈α⊃series␈α⊃meth␈α↓od"␈α⊃is␈α⊃o$en␈α⊂used␈α⊃to␈α⊃obtain
␈β⊂m␈↓ ↓H␈ε"the␈α⊂solution␈α∂of␈α⊂di{eren␈α␈tial␈α⊂equations;␈α∩this␈α⊂technique␈α⊂is␈α⊂explained␈α⊂in␈α⊂nearly␈α∂all
␈β⊃_␈↓ ↓H␈ε"textbo␈α↓oks␈αabout␈αdi{eren␈α␈tial␈αequations.
␈β∪(

␈β↓U␈↓ ↓H␈ε"508␈↓ 
}␈ε"4.7
␈β↓\␈↓ α=␈ε∞ARITH␈α↓MET␈α↓IC
␈β∧u␈↓ βZ␈ε3F␈α↓ig.␈α16␈α␈.␈ε#␈α~Po␈α␈w␈α␈e␈α␈r␈αs␈α␈eries␈αrev␈α␈er␈α␈si␈α↓o␈α␈n␈αb␈α␈y␈αAlgorith␈α␈m␈αL.
␈β¬d␈↓ ↓H␈ε2Rev␈α␈ersion␈αλof␈α	series.␈ε"␈α
The␈αλtransformation␈α	of␈αλpo␈α␈w␈α␈er␈α	series␈αλthat␈α	is␈αλperhaps␈α	of␈αλgreatest
␈βε⊂␈↓ ↓H␈ε"in␈α␈terest␈αis␈αcalled␈α\␈↓ βe␈ε"rev␈α␈ersion␈αof␈αseries."␈α⊂This␈αproblem␈αis␈αto␈αsolv␈α␈e␈αthe␈αequation
␈βεP␈↓ ¬j␈ε%2␈↓ εc␈ε%3␈↓ π[␈ε%4
␈βεX␈↓ ∧*␈ε(z␈↓ ∧G␈ε"=␈ε(␈α
t␈ε"␈αλ+␈↓ ¬6␈ε(V␈↓ ¬]␈ε(t␈↓ εβ␈ε"+␈↓ ε/␈ε(V␈↓ εU␈ε(t␈↓ ε{␈ε"+␈↓ π'␈ε(V␈↓ πN␈ε(t␈↓ πt␈ε"+␈↓ λ ␈ε6↓␈αε↓␈αε↓␈↓ 
p␈ε"(10)
␈βεe␈↓ ¬L␈ε%2␈↓ εD␈ε%3␈↓ π=␈ε%4
␈βπ!␈↓ ↓H␈ε"for␈ε(␈αt␈ε",␈αobtaining␈αthe␈αcoe}cien␈α␈ts␈αof␈αthe␈αpo␈α␈w␈α␈er␈αseries
␈βπb␈↓ ¬[␈ε%2␈↓ εb␈ε%3␈↓ πi␈ε%4
␈βπj␈↓ ∧␈ε(t␈ε"␈α=␈↓ ∧R␈ε(z␈↓ ∧l␈ε"+␈↓ ¬_␈ε(W␈↓ ¬H␈ε(z␈↓ ¬s␈ε"+␈↓ ε∨␈ε(W␈↓ εO␈ε(z␈↓ ε{␈ε"+␈↓ π'␈ε(W␈↓ πV␈ε(z␈↓ λα␈ε"+␈↓ λ.␈ε6↓␈αε↓␈αε↓␈↓ λ↑␈ε".␈↓ 
p␈ε"(11)
␈βπv␈↓ ¬7␈ε%2␈↓ ε>␈ε%3␈↓ πE␈ε%4
␈βλ2␈↓ α␈ε"Sev␈α␈eral␈α∞in␈α␈teresting␈α
w␈α␈a␈α␈ys␈α∞to␈α
achiev␈α␈e␈α∞such␈α
a␈α∞rev␈α␈ersion␈α∞are␈α
kn␈α↓o␈α␈wn.␈α∃W␈α⎇e␈α
migh␈α␈t
␈βλ↑␈↓ ↓H␈ε"sa␈α␈y␈α
that␈αthe␈α\classical"␈αmeth␈α↓od␈αis␈α
one␈αbased␈αon␈↓ π4␈ε"Lagrange's␈αremark␈α}able␈α
in␈α␈v␈α␈ersion
␈β		␈↓ ↓H␈ε"form␈α␈ula␈α∩[␈ε/M␈↓ α|␈ε/∞␈↓ α⎇␈ε/e␈↓ β
␈ε/m␈α↓oires␈α∪Acad.␈α∩Ro␈α␈y␈α␈ale␈α∪des␈α∪Sciences␈α∩et␈α∪Belles-Lettres␈α∩de␈α∪Berlin␈ε2␈α∩24
␈β	4␈↓ ↓H␈ε"(1768),␈α251↑326],␈αwhich␈αstates␈αthat
␈β	⎇␈↓ ¬?␈ε(W␈↓ ¬|␈ε"=␈↓ ε*␈ε(U␈↓ π∧␈ε"/␈ε(n␈ε"␈α␈,
␈β
	␈↓ ¬↑␈ε+n␈↓ εC␈ε+n␈ε9␈α␈␈␈ε%1
␈β
F␈↓ ↓H␈ε"if
␈β
i␈↓ ¬⊃␈ε%2␈↓ λ&␈ε%2␈↓ 	&␈ε9␈␈ε+n
␈β
q␈↓ β∩␈ε(U␈↓ βD␈ε"+␈↓ βp␈ε(U␈↓ ∧→␈ε(t␈ε"␈αλ+␈↓ ∧Z␈ε(U␈↓ ¬∧␈ε(t␈↓ ¬*␈ε"+␈↓ ¬V␈ε6↓␈αε↓␈αε↓␈↓ ε
␈ε"=␈α
(1␈αλ+␈↓ π
␈ε(V␈↓ π0␈ε(t␈ε"␈α	+␈↓ πr␈ε(V␈↓ λ_␈ε(t␈↓ λ>␈ε"+␈↓ λj␈ε6↓␈αε↓␈αε↓␈↓ 	~␈ε")␈↓ 	X␈ε".␈↓ 
p␈ε"(12)
␈β
⎇␈↓ β+␈ε%0␈↓ ∧λ␈ε%1␈↓ ∧s␈ε%2␈↓ π ␈ε%2␈↓ λπ␈ε%3
␈β⊂␈↓ ε∂␈ε↓␈␈↓ ε,␈ε↓↓␈↓ εq␈ε↓␈␈↓ π∞␈ε↓↓␈↓ π`␈ε↓␈␈↓ π}␈ε↓↓
␈β&␈↓ ε≥␈ε%4␈↓ ε␈␈ε%5␈↓ πn␈ε%6
␈β)␈↓ ¬!␈ε9␈␈ε%␈α␈5␈↓ λ→␈ε%2
␈β/␈↓ ↓H␈ε"F␈α⎇or␈α∞example,␈α∂w␈α␈e␈α∞ha␈α␈v␈α␈e␈α∞(1␈ε6␈α
␈␈ε(␈α	t␈↓ ¬∃␈ε")␈↓ ¬]␈ε"=␈↓ εC␈ε"+␈↓ π≤␈ε(t␈ε"␈α
+␈↓ λ␈ε(t␈↓ λ3␈ε"+␈↓ λa␈ε6↓␈αε↓␈αε↓␈↓ 	⊃␈ε";␈α∂hence␈↓ 
⊂␈ε(W␈↓ 
N␈ε"in␈α∞the
␈β;␈↓ 
/␈ε%5
␈β@␈↓ ε≥␈ε%4␈↓ ε␈␈ε%4␈↓ πn␈ε%4
␈βA␈↓ ¬⎇␈ε↓␈␈↓ ε~␈ε↓↓
␈βW␈↓ ε␈ε%8
␈βZ␈↓ ∧-␈ε%2
␈β`␈↓ ↓H␈ε"rev␈α␈ersion␈α
of␈↓ β
␈ε(z␈↓ β,␈ε"=␈ε(␈αt␈ε6␈α	␈␈↓ ∧∨␈ε(t␈↓ ∧K␈ε"is␈α
equal␈α∞to␈↓ ε(␈ε"/5␈α
=␈α14.␈α∃This␈α
checks␈α∞with␈α
the␈α
form␈α␈ulas
␈βq␈↓ ε␈ε%4
␈β␈↓ ↓H␈ε"for␈αen␈α␈umerating␈αbinary␈αtrees␈αin␈αSection␈α2.3.4.4.
␈β6␈↓ α␈ε"Relation␈α⊂(12)␈α∂sh␈α↓o␈α␈ws␈α⊂that␈α⊂w␈α␈e␈α⊂can␈α∂rev␈α␈ert␈α⊂the␈α⊂series␈α⊂(10)␈α∂if␈α⊂w␈α␈e␈α⊂compute␈α∂the
␈β[␈↓ ¬ ␈ε%2␈↓ ε↔␈ε9␈␈ε+n
␈βa␈↓ ↓H␈ε"negativ␈α␈e␈α	po␈α␈w␈α␈ers␈α
(1␈αβ+␈↓ ∧∂␈ε(V␈↓ ∧5␈ε(t␈ε"␈α∧+␈↓ ∧m␈ε(V␈↓ ¬∪␈ε(t␈↓ ¬4␈ε"+␈↓ ¬[␈ε6↓␈αε↓␈αε↓␈↓ ε␈ε")␈↓ εR␈ε"for␈ε(␈α
n␈ε"␈α
=␈α
1,␈α
2,␈α
3,␈↓ λH␈ε".␈αε.␈αε.␈↓ λ}␈ε".␈α∂A␈α	straigh␈α␈tforw␈α␈ard
␈βn␈↓ ∧$␈ε%2␈↓ ¬α␈ε%3
␈β

␈↓ ↓H␈ε"application␈α∞of␈α∞this␈α∂idea␈α∞w␈α␈ould␈α∞lead␈α∂to␈α∞an␈α∞on-line␈α∞rev␈α␈ersion␈α∂algorithm␈α∞that␈α∞uses
␈β
2␈↓ βY␈ε%3
␈β
8␈↓ ↓H␈ε"appro␈α␈ximately␈↓ β6␈ε(N␈↓ βd␈ε"/2␈αm␈α␈ultiplications␈α
to␈α|nd␈↓ ε␈␈ε(N␈↓ π.␈ε"coe}cien␈α␈ts,␈α
but␈αEq.␈α
(9)␈αmak␈α␈es␈αit
␈β
]␈↓ 	o␈ε%2␈↓ 
q␈ε9␈␈ε+␈α␈n
␈β
c␈↓ ↓H␈ε"possible␈αto␈αw␈α␈ork␈α
with␈αonly␈α
the␈α|rst␈ε(␈α
n␈ε"␈αcoe}cien␈α␈ts␈αof␈α
(1␈αλ+␈↓ λS␈ε(V␈↓ λz␈ε(t␈ε"␈αλ+␈↓ 	;␈ε(V␈↓ 	b␈ε(t␈↓ 
λ␈ε"+␈↓ 
5␈ε6↓␈αε↓␈αε↓␈↓ 
e␈ε")␈↓ "␈ε",
␈β
o␈↓ λi␈ε%2␈↓ 	Q␈ε%3
␈β∞λ␈↓ λ`␈ε%3
␈β∞∞␈↓ ↓H␈ε"obtaining␈αan␈αon-line␈αalgorithm␈αthat␈αrequires␈αonly␈αabout␈↓ λ=␈ε(N␈↓ λj␈ε"/6␈αm␈α␈ultiplications.
␈β∞I␈↓ ↓H␈ε2Algorithm␈αL␈ε"␈α(␈ε/Lagrangian␈αpo␈α␈w␈α␈er␈αseries␈αrev␈α␈ersion␈ε")␈ε2.␈ε"␈α↔This␈αon-line␈αalgorithm␈αinputs
␈β∞t␈↓ ↓H␈ε"the␈α∞v␈α}alue␈α∂of␈↓ β∃␈ε(V␈↓ βN␈ε"in␈α∂(10)␈α∂and␈α∂outputs␈α∞the␈α∂v␈α}alue␈α∂of␈↓ πc␈ε(W␈↓ λ%␈ε"in␈α∂(11),␈α∂for␈ε(␈α∂n␈ε"␈α∂=␈α∞2,␈α⊂3,␈α∂4,
␈β∂↓␈↓ β+␈ε+n␈↓ λα␈ε+n
␈β∂∨␈↓ ↓H␈ε".␈αε.␈αε.␈↓ ↓x␈ε",␈↓ α
␈ε(N␈↓ α-␈ε".␈α∞(The␈α	n␈α␈um␈α␈ber␈↓ ∧↔␈ε(N␈↓ ∧C␈ε"need␈α	n␈α↓ot␈αλbe␈α	speci|ed␈α	in␈α	adv␈α}ance;␈α
some␈α	other␈αλtermination
␈β∂K␈↓ ↓H␈ε"criterion␈αma␈α␈y␈αbe␈αsubstituted.)
␈β∂}␈↓ ↓L␈ε2L1.␈↓ α	␈ε"[Initialize.]␈α→Set␈ε(␈αn␈ε6␈α
␈ ␈ε"␈α
1,␈↓ ∧|␈ε(U␈↓ ¬0␈ε6␈ ␈ε"␈α
1.␈α→(The␈αrelation
␈β⊂
␈↓ ¬∃␈ε%0
␈β⊂>␈↓ βz␈ε%2␈↓ ∧z␈ε9␈␈ε+n␈↓ λr␈ε+n␈ε9␈α␈␈␈ε%1␈↓ 
≤␈ε+n
␈β⊂F␈↓ α␈ε"(1␈αλ+␈↓ α↑␈ε(V␈↓ β¬␈ε(t␈ε"␈αλ+␈↓ βF␈ε(V␈↓ βl␈ε(t␈↓ ∧∩␈ε"+␈↓ ∧>␈ε6↓␈αε↓␈αε↓␈↓ ∧n␈ε")␈↓ ¬6␈ε"=␈↓ ¬d␈ε(U␈↓ ε⊗␈ε"+␈↓ εB␈ε(U␈↓ εk␈ε(t␈ε"␈α	+␈↓ π-␈ε6↓␈αε↓␈αε↓␈↓ π←␈ε"+␈↓ λ␈ε(U␈↓ λd␈ε(t␈↓ 	;␈ε"+␈↓ 	g␈ε(O␈↓ 
β␈ε"(␈↓ 
∂␈ε(t␈↓ 
1␈ε")␈↓ 
p␈ε"(13)
␈β⊂S␈↓ αt␈ε%2␈↓ β\␈ε%3␈↓ ¬⎇␈ε%0␈↓ ε[␈ε%1␈↓ λ#␈ε+n␈ε9␈␈ε%1
␈β⊃∂␈↓ α␈ε"will␈αbe␈αmain␈α␈tained␈αthrough␈α↓out␈αthis␈αalgorithm.)
␈β∪(

␈β↓U␈↓ ↓H␈ε"4.7␈↓ 
v␈ε"509
␈β↓\␈↓ ε␈ε∞MANIPUL␈α↓A␈α}TION␈α
OF␈α
P␈α␈OWER␈α
S␈α␈E␈α↓RIES
␈βα"␈↓ ↓L␈ε2L2.␈↓ α	␈ε"[Input␈↓ αu␈ε(V␈↓ β∨␈ε".]␈α↔Increase␈ε(␈αn␈ε"␈αby␈α1.␈α∂If␈ε(␈αn␈ε"␈α
>␈↓ εD␈ε(N␈↓ εf␈ε",␈αthe␈αalgorithm␈αterminates;␈αotherwise
␈βα/␈↓ β
␈ε+n
␈βαM␈↓ α␈ε"input␈αthe␈αnext␈αcoe}cien␈α␈t,␈↓ ¬-␈ε(V␈↓ ¬W␈ε".
␈βαZ␈↓ ¬C␈ε+n
␈βα}␈↓ ↓L␈ε2L3.␈↓ α	␈ε"[Divide.]␈α_Set␈↓ βb␈ε(U␈↓ ∧↔␈ε6␈ ␈↓ ∧E␈ε(U␈↓ ∧w␈ε6␈␈↓ ¬#␈ε(U␈↓ ¬z␈ε(V␈↓ ε(␈ε6␈␈↓ εT␈ε6↓␈αε↓␈αε↓␈↓ π¬␈ε6␈␈↓ π0␈ε(U␈↓ πZ␈ε(V␈↓ λ	␈ε6␈␈↓ λ5␈ε(V␈↓ 		␈ε",␈αfor␈↓ 	W␈ε(k␈↓ 	u␈ε"=␈α
1,␈α2,␈↓ 
r␈ε".␈αε.␈αε.␈↓ "␈ε",
␈ββ␈↓ β{␈ε+k␈↓ ∧↑␈ε+k␈↓ ¬;␈ε+k␈↓ ¬L␈ε9␈␈ε%␈α␈1␈↓ ε⊂␈ε%2␈↓ πI␈ε%1␈↓ πp␈ε+k␈↓ λJ␈ε+k␈↓ λ[␈ε%+1
␈ββ*␈↓ α␈ε(n␈ε6␈αλ␈␈ε"␈αλ2␈α(in␈αthis␈αorder);␈αthen␈αset
␈ββi␈↓ αS␈ε(U␈↓ β7␈ε6␈ ␈α
␈␈ε"2␈↓ ∧≠␈ε(U␈↓ ∧u␈ε(V␈↓ ¬#␈ε6␈␈ε"␈αλ3␈↓ ¬a␈ε(U␈↓ ε;␈ε(V␈↓ εj␈ε6␈␈↓ π⊗␈ε6↓␈αε↓␈αε↓␈↓ πH␈ε6␈␈ε"␈αλ(␈ε(n␈ε6␈απ␈␈ε"␈αλ1)␈↓ λg␈ε(U␈↓ 	⊃␈ε(V␈↓ 	p␈ε6␈␈ε(␈αλn␈↓ 
1␈ε(V␈↓ 
[␈ε".
␈ββu␈↓ αl␈ε+n␈ε9␈␈ε%␈α␈1␈↓ ∧4␈ε+n␈ε9␈α␈␈␈ε%2␈↓ ¬
␈ε%2␈↓ ¬z␈ε+n␈ε9␈␈ε%␈α␈3␈↓ εQ␈ε%3␈↓ 	␈ε%1␈↓ 	'␈ε+n␈ε9␈α␈␈␈ε%1␈↓ 
G␈ε+n
␈β∧	␈↓ α␈ε↓␈␈↓ 	_␈ε↓↓
␈β∧(␈↓ α~␈ε"W␈α⎇e␈αha␈α␈v␈α␈e␈αthereby␈αdivided␈↓ ¬,␈ε(U␈↓ ¬I␈ε"(␈↓ ¬U␈ε(z␈↓ ¬h␈ε")␈αby␈↓ ε3␈ε(V␈↓ εQ␈ε"(␈↓ ε]␈ε(z␈↓ εp␈ε")/␈↓ π∞␈ε(z␈↓ π ␈ε";␈αcf.␈α(3)␈αand␈α(9).
␈β∧Y␈↓ ↓L␈ε2L4.␈↓ α	␈ε"[Output␈↓ β∪␈ε(W␈↓ βF␈ε".]␈α→Output␈↓ ∧s␈ε(U␈↓ ¬M␈ε"/␈ε(n␈ε"␈α(which␈αis␈↓ π→␈ε(W␈↓ πL␈ε")␈αand␈αreturn␈αto␈αL2.
␈β∧b␈↓ 
∨␈∧∧b
∨≠∂
␈β∧e␈↓ β2␈ε+n␈↓ ¬␈ε+n␈ε9␈␈ε%␈α␈1␈↓ π8␈ε+n
␈β¬	␈↓ πβ␈ε%2
␈β¬∂␈↓ α␈ε"When␈αapplied␈αto␈αthe␈αexample␈↓ ¬j␈ε(z␈↓ επ␈ε"=␈ε(␈α
t␈ε6␈αλ␈␈↓ εv␈ε(t␈↓ π∀␈ε",␈αAlgorithm␈αL␈αcomputes
␈β¬G␈↓ β↔␈ε(n␈↓ β{␈ε(V␈↓ ∧s␈ε(U␈↓ ¬d␈ε(U␈↓ εV␈ε(U␈↓ πG␈ε(U␈↓ λ9␈ε(U␈↓ 	*␈ε(W
␈β¬S␈↓ ∧⊂␈ε+n␈↓ ¬␈ε%0␈↓ ¬⎇␈ε%1␈↓ εn␈ε%2␈↓ π`␈ε%3␈↓ λR␈ε%4␈↓ 	I␈ε+n
␈β¬⎇␈↓ β→␈ε"1␈↓ ∧→␈ε"1␈↓ ¬
␈ε"1␈↓ 	K␈ε"1
␈βε(␈↓ β→␈ε"2␈↓ βu␈ε6␈␈ε"1␈↓ ¬
␈ε"1␈↓ ¬|␈ε"2␈↓ 	K␈ε"1
␈βεS␈↓ β→␈ε"3␈↓ ∧→␈ε"0␈↓ ¬
␈ε"1␈↓ ¬|␈ε"3␈↓ εm␈ε"6␈↓ 	K␈ε"2
␈βε}␈↓ β→␈ε"4␈↓ ∧→␈ε"0␈↓ ¬
␈ε"1␈↓ ¬|␈ε"4␈↓ ε[␈ε"10␈↓ πM␈ε"20␈↓ 	K␈ε"5
␈βπ*␈↓ β→␈ε"5␈↓ ∧→␈ε"0␈↓ ¬
␈ε"1␈↓ ¬|␈ε"5␈↓ ε[␈ε"15␈↓ πM␈ε"35␈↓ λ>␈ε"70␈↓ 	9␈ε"14
␈βπi␈↓ ↓H␈ε"Exercise␈α⊂8␈α⊃sh␈α↓o␈α␈ws␈α⊃that␈α⊃a␈α⊃sligh␈α␈t␈α⊃m␈α↓odi|cation␈α⊂of␈α⊃Algorithm␈α⊃L␈α⊃will␈α⊃solv␈α␈e␈α⊃a␈α⊂con-
␈βλ∀␈↓ ↓H␈ε"siderably␈αm␈α↓ore␈αgeneral␈αproblem␈αwith␈αonly␈αa␈αlittle␈αm␈α↓ore␈αe{ort.
␈βλE␈↓ α␈ε"Let␈αus␈αn␈α↓o␈α␈w␈αconsider␈αsolving␈αthe␈αequation
␈βλ|␈↓ ∧N␈ε%2␈↓ ¬O␈ε%3␈↓ πk␈ε%2␈↓ λd␈ε%3
␈β	∧␈↓ β"␈ε(U␈↓ βK␈ε(z␈↓ βf␈ε"+␈↓ ∧∩␈ε(U␈↓ ∧;␈ε(z␈↓ ∧g␈ε"+␈↓ ¬∪␈ε(U␈↓ ¬=␈ε(z␈↓ ¬h␈ε"+␈↓ ε∀␈ε6↓␈αε↓␈αε↓␈↓ εH␈ε"=␈ε(␈α
t␈ε"␈αλ+␈↓ π7␈ε(V␈↓ π↑␈ε(t␈↓ λ∧␈ε"+␈↓ λ0␈ε(V␈↓ λV␈ε(t␈↓ λ⎇␈ε"+␈↓ 	)␈ε6↓␈αε↓␈αε↓␈↓ 
p␈ε"(14)
␈β	⊃␈↓ β:␈ε%1␈↓ ∧+␈ε%2␈↓ ¬,␈ε%3␈↓ πM␈ε%2␈↓ λF␈ε%3
␈β	C␈↓ ↓H␈ε"for␈ε(␈αt␈ε",␈αobtaining␈αthe␈αcoe}cien␈α␈ts␈αof␈αthe␈αpo␈α␈w␈α␈er␈αseries
␈β	{␈↓ ¬r␈ε%2␈↓ εz␈ε%3␈↓ λ↓␈ε%4
␈β
β␈↓ βu␈ε(t␈ε"␈α
=␈↓ ∧:␈ε(W␈↓ ∧i␈ε(z␈↓ ¬∧␈ε"+␈↓ ¬0␈ε(W␈↓ ¬`␈ε(z␈↓ ε␈ε"+␈↓ ε7␈ε(W␈↓ εg␈ε(z␈↓ π∩␈ε"+␈↓ π>␈ε(W␈↓ πn␈ε(z␈↓ λ→␈ε"+␈↓ λE␈ε6↓␈αε↓␈αε↓␈↓ λu␈ε".␈↓ 
p␈ε"(15)
␈β
∂␈↓ ∧Y␈ε%1␈↓ ¬O␈ε%2␈↓ εV␈ε%3␈↓ π]␈ε%4
␈β
B␈↓ ↓H␈ε"Eq.␈α∞(10)␈α∞is␈α∞the␈α∞special␈α∞case␈↓ ∧⎇␈ε(U␈↓ ¬4␈ε"=␈α∞1,␈↓ ε⊂␈ε(U␈↓ εG␈ε"=␈↓ εx␈ε(U␈↓ π/␈ε"=␈↓ π`␈ε6↓␈αε↓␈αε↓␈↓ λ_␈ε"=␈α
0.␈α⊗If␈↓ 	!␈ε(U␈↓ 	X␈ε6≤␈ε"␈α
0,␈α∞w␈α␈e␈α∞ma␈α␈y
␈β
N␈↓ ¬⊗␈ε%1␈↓ ε)␈ε%2␈↓ π⊃␈ε%3␈↓ 	:␈ε%1
␈β
m␈↓ ↓H␈ε"assume␈αthat␈↓ β∩␈ε(U␈↓ βE␈ε"=␈α
1,␈αif␈αw␈α␈e␈αreplace␈↓ ¬l␈ε(z␈↓ ε␈ε"by␈α(␈↓ εI␈ε(U␈↓ εs␈ε(z␈↓ πε␈ε");␈αbut␈αw␈α␈e␈αshall␈αconsider␈αthe␈αgeneral
␈β
z␈↓ β*␈ε%1␈↓ εb␈ε%1
␈β_␈↓ ↓H␈ε"equation␈α(14),␈αsince␈↓ ∧∧␈ε(U␈↓ ∧9␈ε"migh␈α␈t␈αequal␈αzero.
␈β%␈↓ ∧≤␈ε%1
␈βO␈↓ ↓H␈ε2Algorithm␈α
T␈ε"␈α(␈ε/General␈αpo␈α␈w␈α␈er␈αseries␈αrev␈α␈ersion␈ε")␈ε2.␈ε"␈α∃This␈αon-line␈αalgorithm␈αinputs␈α
the
␈βz␈↓ ↓H␈ε"v␈α}alues␈αof␈↓ αZ␈ε(U␈↓ β∩␈ε"and␈↓ βW␈ε(V␈↓ ∧␈ε"in␈α(14)␈αand␈αoutputs␈αthe␈αv␈α}alue␈αof␈↓ λε␈ε(W␈↓ λC␈ε"in␈α(15),␈αfor␈ε(␈α
n␈ε"␈α
=␈α
1,␈α2,␈α3,
␈βπ␈↓ αs␈ε+n␈↓ βm␈ε+n␈↓ λ$␈ε+n
␈β%␈↓ ↓H␈ε".␈αε.␈αε.␈↓ ↓x␈ε",␈↓ α
␈ε(N␈↓ α0␈ε".␈α⊂An␈αauxiliary␈αmatrix␈↓ ¬∂␈ε(T␈↓ ¬R␈ε",␈α1␈ε6␈α
∀␈ε(␈α
m␈ε6␈α	∀␈ε(␈α
n␈ε6␈α
∀␈↓ πW␈ε(N␈↓ πz␈ε",␈αis␈αused␈αin␈αthe␈αcalculations.
␈β2␈↓ ¬#␈ε+mn
␈βV␈↓ ↓J␈ε2T1.␈↓ α	␈ε"[Initialize.]␈α Set␈ε(␈α∂n␈ε6␈α∂␈ ␈ε"␈α⊂1.␈α≠Let␈α∂the␈α∂|rst␈α⊂t␈α␈w␈α␈o␈α∂inputs␈α⊂(namely,␈↓ 	D␈ε(U␈↓ 	⎇␈ε"and␈↓ 
F␈ε(V␈↓ 
m␈ε")␈α∂be
␈βc␈↓ 	]␈ε%1␈↓ 
\␈ε%1
␈β
↓␈↓ α␈ε"stored␈αin␈↓ β"␈ε(T␈↓ βc␈ε"and␈↓ ∧)␈ε(V␈↓ ∧O␈ε",␈αrespectiv␈α␈ely.␈α~(W␈α⎇e␈αm␈α␈ust␈αha␈α␈v␈α␈e␈↓ λ5␈ε(V␈↓ λe␈ε"=␈α
1.)
␈β
∞␈↓ β7␈ε%11␈↓ ∧?␈ε%1␈↓ λJ␈ε%1
␈β
2␈↓ ↓J␈ε2T2.␈↓ α	␈ε"[Output␈↓ β∪␈ε(W␈↓ βF␈ε".]␈α→Output␈αthe␈αv␈α}alue␈αof␈↓ ε8␈ε(T␈↓ ε⎇␈ε"(which␈αis␈↓ λ∃␈ε(W␈↓ λG␈ε").
␈β
?␈↓ β2␈ε+n␈↓ εM␈ε%1␈ε+n␈↓ λ3␈ε+n
␈β
c␈↓ ↓J␈ε2T3.␈↓ α	␈ε"[Input␈↓ αz␈ε(U␈↓ β'␈ε",␈↓ βC␈ε(V␈↓ βm␈ε".]␈α"Increase␈ε(␈α⊃n␈ε"␈α⊂by␈α⊃1.␈α∨If␈ε(␈α⊃n␈ε"␈α∩>␈↓ πR␈ε(N␈↓ πu␈ε",␈α∩the␈α⊃algorithm␈α⊂terminates;
␈β
o␈↓ β∪␈ε+n␈↓ βY␈ε+n
␈β∞∞␈↓ α␈ε"otherwise␈αstore␈αthe␈αnext␈αt␈α␈w␈α␈o␈αinputs␈α(namely␈↓ πO␈ε(U␈↓ λλ␈ε"and␈↓ λN␈ε(V␈↓ λx␈ε")␈αin␈↓ 	:␈ε(T␈↓ 	}␈ε"and␈↓ 
D␈ε(V␈↓ 
n␈ε".
␈β∞≠␈↓ πh␈ε+n␈↓ λd␈ε+n␈↓ 	O␈ε%1␈ε+n␈↓ 
Z␈ε+n
␈β∞?␈↓ ↓J␈ε2T4.␈↓ α	␈ε"[Multiply.]␈α→Set
␈β∞}␈↓ α7␈ε(T␈↓ β∧␈ε6␈ ␈↓ β2␈ε(T␈↓ βg␈ε(T␈↓ ¬∃␈ε"+␈↓ ¬A␈ε(T␈↓ ¬v␈ε(T␈↓ π$␈ε"+␈↓ πP␈ε6↓␈αε↓␈αε↓␈↓ λα␈ε"+␈↓ λ.␈ε(T␈↓ 	T␈ε(T
␈β∂␈↓ αL␈ε+m␈α␈n␈↓ βG␈ε%11␈↓ β|␈ε+m␈ε9␈α␈␈␈ε%1,␈ε+n␈ε9␈␈ε%␈α␈1␈↓ ¬V␈ε%12␈↓ ε␈ε+m␈ε9␈α␈␈␈ε%1,␈ε+n␈ε9␈α␈␈␈ε%2␈↓ λC␈ε%1,␈ε+n␈ε9␈α␈␈␈ε+m␈ε%␈α␈+1␈↓ 	h␈ε+m␈ε9␈␈ε%1,␈ε+m␈ε9␈α␈␈␈ε%1
␈β∂∨␈↓ πM␈ε↓␈
␈β∂>␈↓ α␈ε"and␈↓ αR␈ε(T␈↓ β∀␈ε6␈ ␈↓ βB␈ε(T␈↓ ∧α␈ε6␈␈↓ ∧.␈ε(V␈↓ ∧`␈ε(T␈↓ ¬$␈ε",␈αfor␈α2␈ε6␈α
∀␈ε(␈α
m␈ε6␈α
∀␈ε(␈α
n␈ε"␈α␈.␈↓ π[␈ε"A$er␈αthis␈αstep␈αw␈α␈e␈αha␈α␈v␈α␈e
␈β∂J␈↓ αg␈ε%1␈ε+n␈↓ βW␈ε%1␈ε+n␈↓ ∧D␈ε+m␈↓ ∧u␈ε+mn
␈β∂z␈↓ β∩␈ε+m␈↓ ∧D␈ε+m␈↓ ε(␈ε+m␈ε%+␈α␈1␈↓ λZ␈ε+n␈↓ 	]␈ε+n␈ε%+␈α␈1
␈β⊂α␈↓ β∧␈ε(t␈↓ β8␈ε"=␈↓ βf␈ε(T␈↓ ∧1␈ε(z␈↓ ∧h␈ε"+␈↓ ¬∀␈ε(T␈↓ ε⊗␈ε(z␈↓ εy␈ε"+␈↓ π%␈ε6↓␈αε↓␈αε↓␈↓ πW␈ε"+␈↓ λβ␈ε(T␈↓ λG␈ε(z␈↓ λv␈ε"+␈↓ 	"␈ε(O␈↓ 	>␈ε"(␈↓ 	J␈ε(z␈↓ 
≡␈ε"),␈↓ 
p␈ε"(16)
␈β⊂∂␈↓ β{␈ε+m␈α␈m␈↓ ¬)␈ε+m␈ε%,␈ε+m␈ε%␈α␈+1␈↓ λ_␈ε+mn
␈β⊂B␈↓ α␈ε"for␈α1␈ε6␈α
∀␈ε(␈α
m␈ε6␈α
∀␈ε(␈α
n␈ε".␈α⊂It␈α
is␈αeasy␈αto␈αv␈α␈erify␈α(16)␈αby␈αinduction␈αfor␈ε(␈αm␈ε6␈α
∃␈ε"␈α
2,␈αand␈αwhen
␈β⊂N␈↓ 
≡␈ε↓↓
␈β⊂m␈↓ α␈ε(m␈ε"␈α
=␈α
1,␈α
w␈α␈e␈α	ha␈α␈v␈α␈e␈↓ ∧
␈ε(U␈↓ ∧D␈ε"=␈↓ ∧r␈ε(T␈↓ ¬-␈ε"+␈↓ ¬T␈ε(V␈↓ ¬z␈ε(T␈↓ ε5␈ε"+␈↓ ε\␈ε6↓␈αε↓␈αε↓␈↓ π	␈ε"+␈↓ π0␈ε(V␈↓ πZ␈ε(T␈↓ λ∨␈ε"by␈α	(14)␈α
and␈α	(19).␈↓ 
<␈ε"Return
␈β⊂y␈↓ ∧%␈ε+n␈↓ ¬ε␈ε%1␈ε+␈α↓n␈↓ ¬i␈ε%2␈↓ ε∂␈ε%2␈ε+n␈↓ πF␈ε+n␈↓ πo␈ε+n␈α␈n
␈β⊃_␈↓ α␈ε"to␈αstep␈αT2.
␈β⊃!␈↓ βb␈∧⊃!βb≠∂
␈β∪(

␈β↓U␈↓ ↓H␈ε"510␈↓ 
}␈ε"4.7
␈β↓\␈↓ α=␈ε∞ARITH␈α↓MET␈α↓IC
␈βα"␈↓ α␈ε"Equation␈α⊂(16)␈α⊂explains␈α⊂the␈α⊂mechanism␈α⊂of␈α⊂this␈α⊂algorithm,␈α⊃which␈α⊂is␈α∂due␈α⊂to
␈βαM␈↓ ↓H␈ε"Henry␈αC.␈↓ αc␈ε"Thacher,␈αJr.␈α[␈ε/CA␈α␈CM␈ε2␈α9␈ε"␈α(1966),␈α10↑11].␈α⊂The␈αrunning␈αtime␈αis␈αessen␈α␈tially
␈βαy␈↓ ↓H␈ε"the␈α
same␈α
as␈α∞Algorithm␈α
L␈↓ ∧U␈ε",␈α∞but␈α
considerably␈α
m␈α↓ore␈α∞storage␈α
space␈α
is␈α
required.␈α∀An
␈ββ$␈↓ ↓H␈ε"example␈αof␈αthis␈αalgorithm␈αis␈αw␈α␈ork␈α␈ed␈αin␈αexercise␈α9.
␈ββ[␈↓ α␈ε"Still␈αan␈α↓other␈αapproach␈αto␈αpo␈α␈w␈α␈er␈αseries␈αrev␈α␈ersion␈αhas␈αbeen␈αproposed␈αby␈αR.␈αP.
␈β∧ε␈↓ ↓H␈ε"Bren␈α␈t␈α
and␈αH.␈αT.␈↓ βL␈ε"Kung␈α
[␈ε/JA␈α␈CM␈ε2␈α25␈ε"␈α(1978),␈α581↑595],␈αbased␈αon␈α
the␈αfact␈αthat␈α
stand-
␈β∧1␈↓ ↓H␈ε"ard␈α∂iterativ␈α␈e␈α∞procedures␈α∂used␈α∂to␈α∂|nd␈α∂ro␈α↓ots␈α∂of␈α∂equations␈α∂o␈α␈v␈α␈er␈α∂the␈α∂real␈α∞n␈α␈um␈α␈bers
␈β∧\␈↓ ↓H␈ε"can␈α∞also␈α∂be␈α∂applied␈α∞to␈α∂equations␈α∂o␈α␈v␈α␈er␈α∞po␈α␈w␈α␈er␈α∂series.␈α_In␈α∂particular,␈α∂w␈α␈e␈α∂can␈α∞con-
␈β¬λ␈↓ ↓H␈ε"sider␈↓ α∨␈ε"Newton's␈α∞meth␈α↓od␈α∞for␈α∞computing␈α∞appro␈α␈ximations␈α
to␈α∞a␈α∞real␈α∞n␈α␈um␈α␈ber␈ε(␈α
t␈ε"␈α∞such
␈β¬3␈↓ ↓H␈ε"that␈↓ α→␈ε(f␈↓ α/␈ε"(␈ε(t␈ε")␈α⊂=␈α⊂0,␈α⊂giv␈α␈en␈α⊂a␈α⊂function␈↓ ¬Y␈ε(f␈↓ ¬}␈ε"that␈α⊂is␈α∂w␈α␈ell-beha␈α␈v␈α␈ed␈α⊂near␈ε(␈α⊂t␈ε":␈α∪If␈ε(␈α⊂x␈ε"␈α∂is␈α⊂a␈α∂go␈α↓od
␈β¬X␈↓ π≠␈ε90
␈β¬↑␈↓ ↓H␈ε"appro␈α␈ximation␈α∞to␈ε(␈α∂t␈ε",␈α∂then␈ε(␈α∂≡␈ε"(␈ε(x␈ε")␈α∞=␈ε(␈α∂x␈ε6␈α
␈␈↓ ε2␈ε(f␈↓ εH␈ε"(␈ε(x␈ε")/␈↓ πε␈ε(f␈↓ π%␈ε"(␈ε(x␈ε")␈α∞will␈α∂be␈α∞ev␈α␈en␈α∂better,␈α∂for␈α∂if␈α∞w␈α␈e
␈βεβ␈↓ π∧␈ε90␈↓ λ!␈ε%2␈↓ λm␈ε90␈↓ 	y␈ε90
␈βε	␈↓ ↓H␈ε"write␈ε(␈α∞x␈ε"␈α∂=␈ε(␈α∞t␈ε"␈α
+␈ε(␈α
∂␈ε"␈α∂w␈α␈e␈α∞ha␈α␈v␈α␈e␈↓ ∧k␈ε(f␈↓ ¬␈ε"(␈ε(x␈ε")␈α∂=␈↓ ¬m␈ε(f␈↓ εβ␈ε"(␈ε(t␈ε")␈α
+␈ε(␈α	∂␈↓ εn␈ε(f␈↓ π
␈ε"(␈ε(t␈ε")␈α
+␈↓ πj␈ε(O␈↓ λπ␈ε"(␈↓ λ∪␈ε(∂␈↓ λ2␈ε"),␈↓ λW␈ε(f␈↓ λv␈ε"(␈ε(x␈ε")␈α∂=␈↓ 	c␈ε(f␈↓ 
α␈ε"(␈ε(t␈ε"␈α↓)␈α	+␈↓ 
←␈ε(O␈↓ 
|␈ε"(␈ε(∂␈ε"␈α␈);
␈βε⊗␈↓ ¬%␈ε↓␈␈↓ πW␈ε↓↓␈↓ πw␈ε↓␈␈↓ 	B␈ε↓↓
␈βε.␈↓ ε∨␈ε90␈↓ π:␈ε%2␈↓ λ~␈ε90␈↓ ε␈ε%2
␈βε4␈↓ ↓H␈ε"consequen␈α␈tly␈ε(␈α
⎇␈ε"␈α␈(␈ε(x␈ε")␈α=␈ε(␈αt␈ε"␈α	+␈ε(␈α	∂␈ε6␈αλ␈␈↓ ¬3␈ε"0␈α	+␈ε(␈α	∂␈↓ ε	␈ε(f␈↓ ε(␈ε"(␈ε(t␈ε"␈α↓)␈αλ+␈↓ πβ␈ε(O␈↓ π ␈ε"(␈↓ π,␈ε(∂␈↓ πK␈ε")␈↓ πe␈ε"/␈↓ λ¬␈ε(f␈↓ λ$␈ε"(␈ε(t␈ε")␈α	+␈↓ λ␈␈ε(O␈↓ 	≠␈ε"(␈ε(∂␈ε")␈↓ 	\␈ε"=␈ε(␈αt␈ε"␈α	+␈↓ 
N␈ε(O␈↓ 
k␈ε"(␈↓ 
w␈ε(∂␈↓ ⊗␈ε").
␈βε`␈↓ ↓H␈ε"Applying␈αthis␈αidea␈αto␈αpo␈α␈w␈α␈er␈αseries,␈αlet␈↓ ε'␈ε(f␈↓ ε<␈ε"(␈ε(x␈ε")␈α
=␈↓ π ␈ε(V␈↓ π>␈ε"(␈ε(x␈ε")␈ε6␈αλ␈␈↓ λ≡␈ε(U␈↓ λ;␈ε"(␈↓ λG␈ε(z␈↓ λZ␈ε"),␈αwhere␈↓ 	d␈ε(U␈↓ 

␈ε"and␈↓ 
S␈ε(V␈↓ 
|␈ε"are
␈βπ␈↓ ↓H␈ε"the␈α
po␈α␈w␈α␈er␈α∞series␈α∞in␈α
Eq.␈α∞(14).␈α∃W␈α⎇e␈α∞wish␈α
to␈α∞|nd␈α∞the␈α
po␈α␈w␈α␈er␈α∞series␈ε(␈α∞t␈ε"␈α∞in␈↓ 	v␈ε(z␈↓ 
↔␈ε"such␈α
that
␈βπ0␈↓ ε+␈ε+n␈ε9␈␈ε%1␈↓ λ~␈ε+n
␈βπ6␈↓ ↓H␈ε(f␈↓ ↓]␈ε"(␈ε(t␈ε")␈α
=␈α
0.␈α⊂Let␈ε(␈α
x␈ε"␈α
=␈↓ βr␈ε(W␈↓ ∧"␈ε(z␈↓ ∧9␈ε"+␈↓ ∧b␈ε6↓␈αε↓␈αε↓␈↓ ¬⊂␈ε"+␈↓ ¬9␈ε(W␈↓ ε→␈ε(z␈↓ εv␈ε"=␈ε(␈α
t␈ε"␈α¬+␈↓ π←␈ε(O␈↓ π|␈ε"(␈↓ λλ␈ε(z␈↓ λ.␈ε")␈αbe␈α
an␈α
\appro␈α␈ximation"
␈βπB␈↓ ∧⊃␈ε%1␈↓ ¬X␈ε+n␈ε9␈α␈␈␈ε%1
␈βπ[␈↓ ε*␈ε90
␈βπa␈↓ ↓H␈ε"to␈ε(␈α	t␈ε"␈α
of␈α
order␈ε(␈α
n␈ε"␈α␈;␈αthen␈ε(␈α	⎇␈ε"(␈ε(x␈ε")␈α
=␈ε(␈α
x␈ε6␈αβ␈␈↓ ¬B␈ε(f␈↓ ¬W␈ε"(␈ε(x␈ε")/␈↓ ε∃␈ε(f␈↓ ε4␈ε"(␈ε(x␈ε")␈α
will␈α	be␈α
an␈α
appro␈α␈ximation␈α	of␈α
order␈α
2␈ε(n␈ε"␈α␈,
␈βλ␈↓ ↓H␈ε"since␈αthe␈αassumptions␈αof␈αNewton's␈αmeth␈α↓od␈αh␈α↓old␈αfor␈αthis␈↓ λD␈ε(f␈↓ λe␈ε"and␈ε(␈αt␈ε".
␈βλ8␈↓ α␈ε"In␈αother␈αw␈α␈ords,␈αw␈α␈e␈αcan␈αuse␈αthe␈αfollo␈α␈wing␈αprocedure:
␈βλ{␈↓ ↓H␈ε2Algorithm␈α
N␈ε"␈α(␈ε/General␈αpo␈α␈w␈α␈er␈αseries␈α
rev␈α␈ersion␈αby␈αNewton's␈αmeth␈α↓od␈↓ 	M␈ε")␈ε2.␈ε"␈α∃This␈α
\␈↓ 
Z␈ε"semi-
␈β	 ␈↓ 	9␈ε+k␈↓ 
m␈ε+k␈↓ 
}␈ε%+1
␈β	&␈↓ ↓H␈ε"on-line"␈α
algorithm␈α∞inputs␈α
the␈α∞v␈α}alues␈α∞of␈↓ ε>␈ε(U␈↓ εy␈ε"and␈↓ π@␈ε(V␈↓ πx␈ε"in␈α∞(14)␈α
for␈↓ 	'␈ε"2␈↓ 	X␈ε6∀␈ε(␈αn␈ε"␈α
<␈↓ 
[␈ε"2
␈β	2␈↓ εW␈ε+n␈↓ πV␈ε+n
␈β	K␈↓ π∀␈ε+k␈↓ λ>␈ε+k␈↓ λN␈ε%+1
␈β	Q␈↓ ↓H␈ε"and␈α	then␈α	outputs␈α	the␈α	v␈α}alues␈α	of␈↓ ¬%␈ε(W␈↓ ¬a␈ε"in␈α	(15)␈α	for␈↓ πα␈ε"2␈↓ π0␈ε6∀␈ε(␈α
n␈ε"␈α
<␈↓ λ,␈ε"2␈↓ λ⎇␈ε",␈α	thereby␈α	producing
␈β	]␈↓ ¬D␈ε+n
␈β	v␈↓ ∧g␈ε+k
␈β	|␈↓ ↓H␈ε"its␈αansw␈α␈ers␈αin␈αbatches␈αof␈↓ ∧U␈ε"2␈↓ ¬¬␈ε"at␈αa␈αtime,␈αfor␈↓ εc␈ε(k␈↓ π↓␈ε"=␈α
0,␈α1,␈α2,␈↓ λ'␈ε".␈αε.␈αε.␈↓ λW␈ε",␈↓ λm␈ε(K␈↓ 	⊂␈ε".
␈β
-␈↓ π\␈ε+k
␈β
3␈↓ ↓H␈ε2N1.␈↓ α	␈ε"[Initialize.]␈α↔Set␈↓ ∧β␈ε(N␈↓ ∧0␈ε6␈ ␈ε"␈α
1.␈α↔(W␈α⎇e␈αwill␈αha␈α␈v␈α␈e␈↓ εo␈ε(N␈↓ π≤␈ε"=␈↓ πJ␈ε"2␈↓ πn␈ε".)␈α↔Input␈αthe␈α|rst␈αcoe}cien␈α␈ts
␈β
↑␈↓ α␈ε(U␈↓ αB␈ε"and␈↓ βλ␈ε(V␈↓ β:␈ε"(where␈↓ ∧.␈ε(V␈↓ ∧←␈ε"=␈α
1),␈αand␈αset␈↓ ε?␈ε(W␈↓ εx␈ε6␈ ␈↓ π&␈ε(U␈↓ πP␈ε".
␈β
k␈↓ α%␈ε%1␈↓ β≥␈ε%1␈↓ ∧D␈ε%1␈↓ ε↑␈ε%1␈↓ π?␈ε%1
␈β⊗␈↓ ↓H␈ε2N2.␈↓ α	␈ε"[Output.]␈α→Output␈↓ ∧4␈ε(W␈↓ ∧s␈ε"for␈↓ ¬+␈ε(N␈↓ ¬X␈ε6∀␈ε(␈α
n␈ε"␈α
<␈α
2␈↓ εf␈ε(N␈↓ π	␈ε".
␈β"␈↓ ∧S␈ε+n
␈βG␈↓ ε9␈ε+K
␈βM␈↓ ↓H␈ε2N3.␈↓ α	␈ε"[Input.]␈α∨Set␈↓ β]␈ε(N␈↓ ∧∂␈ε6␈ ␈ε"␈α∂2␈↓ ∧T␈ε(N␈↓ ∧w␈ε".␈α→If␈↓ ¬A␈ε(N␈↓ ¬s␈ε">␈↓ ε'␈ε"2␈↓ εV␈ε",␈α⊂the␈α∂algorithm␈α∂terminates;␈α⊂otherwise
␈βx␈↓ α␈ε"input␈αthe␈αv␈α}alues␈↓ ∧∃␈ε(U␈↓ ∧N␈ε"and␈↓ ¬∀␈ε(V␈↓ ¬J␈ε"for␈↓ εα␈ε(N␈↓ ε/␈ε6∀␈ε(␈α
n␈ε"␈α
<␈α
2␈↓ π=␈ε(N␈↓ π`␈ε".
␈β∧␈↓ ∧.␈ε+n␈↓ ¬*␈ε+n
␈β/␈↓ ↓H␈ε2N4.␈↓ α	␈ε"[Newtonian␈αstep.]␈α→Use␈αan␈αalgorithm␈αfor␈αpo␈α␈w␈α␈er␈αseries␈αcomposition␈α(see␈αexer-
␈βZ␈↓ α␈ε"cise␈α∞11)␈α∞to␈α
ev␈α}aluate␈α∞the␈α∞coe}cien␈α␈ts␈↓ εC␈ε(Q␈↓ ε|␈ε"and␈↓ πD␈ε(R␈↓ π⎇␈ε"(0␈ε6␈α
∀␈↓ λY␈ε(j␈↓ λw␈ε"<␈↓ 	(␈ε(N␈↓ 	K␈ε")␈α∞in␈α∞the␈α
po␈α␈w␈α␈er
␈βf␈↓ ε←␈ε+j␈↓ π`␈ε+j
␈β
¬␈↓ α␈ε"series
␈β
M␈↓ ∧←␈ε%2␈↓ ∧n␈ε+N␈↓ ¬
␈ε9␈␈ε%1␈↓ λf␈ε+N␈↓ 	α␈ε9␈␈ε%␈α␈1
␈β
U␈↓ α␈ε(U␈↓ α6␈ε(z␈↓ αP␈ε"+␈↓ α|␈ε6↓␈αε↓␈αε↓␈↓ β.␈ε"+␈↓ βZ␈ε(U␈↓ ∧L␈ε(z␈↓ ¬@␈ε6␈␈↓ ¬l␈ε(V␈↓ ε
␈ε"(␈↓ ε⊗␈ε(W␈↓ εF␈ε(z␈↓ ε`␈ε"+␈↓ π␈ε6↓␈αε↓␈αε↓␈↓ π>␈ε"+␈↓ πj␈ε(W␈↓ λS␈ε(z␈↓ 	0␈ε")
␈β
a␈↓ α%␈ε%1␈↓ βs␈ε%2␈↓ ∧α␈ε+N␈↓ ∧≡␈ε9␈␈ε%1␈↓ ε5␈ε%1␈↓ λ	␈ε+N␈↓ λ%␈ε9␈␈ε%␈α␈1
␈β
␈␈↓ ¬<␈ε+N␈↓ εM␈ε+N␈↓ εh␈ε%+1␈↓ 	!␈ε%2␈↓ 	1␈ε+N␈↓ 	L␈ε9␈␈ε%1␈↓ 
j␈ε%2␈↓ 
y␈ε+N
␈β∞π␈↓ ∧N␈ε"=␈↓ ∧|␈ε(R␈↓ ¬)␈ε(z␈↓ ¬a␈ε"+␈↓ ε
␈ε(R␈↓ ε:␈ε(z␈↓ π∨␈ε"+␈↓ πK␈ε6↓␈αε↓␈αε↓␈↓ π⎇␈ε"+␈↓ λ)␈ε(R␈↓ 	∂␈ε(z␈↓ 
β␈ε"+␈↓ 
/␈ε(O␈↓ 
K␈ε"(␈↓ 
W␈ε(z␈↓ ⊗␈ε"),
␈β∞∀␈↓ ¬_␈ε%0␈↓ ε)␈ε%1␈↓ λE␈ε+N␈↓ λ`␈ε9␈␈ε%1
␈β∞;␈↓ α%␈ε90␈↓ ¬
␈ε+N␈↓ ¬&␈ε9␈␈ε%␈α␈1␈↓ 	E␈ε+N␈↓ 	a␈ε9␈␈ε%␈α␈1␈↓ 
}␈ε+N
␈β∞A␈↓ απ␈ε(V␈↓ α.␈ε"(␈↓ α:␈ε(W␈↓ αj␈ε(z␈↓ β¬␈ε"+␈↓ β1␈ε6↓␈αε↓␈αε↓␈↓ βc␈ε"+␈↓ ∧∂␈ε(W␈↓ ∧w␈ε(z␈↓ ¬T␈ε")␈α
=␈↓ ε_␈ε(Q␈↓ εN␈ε"+␈↓ εz␈ε(Q␈↓ π'␈ε(z␈↓ πB␈ε"+␈↓ πn␈ε6↓␈αε↓␈αε↓␈↓ λ ␈ε"+␈↓ λL␈ε(Q␈↓ 	2␈ε(z␈↓ 
↔␈ε"+␈↓ 
C␈ε(O␈↓ 
`␈ε"(␈↓ 
l␈ε(z␈↓ ≤␈ε"),
␈β∞M␈↓ αY␈ε%1␈↓ ∧-␈ε+N␈↓ ∧I␈ε9␈␈ε%1␈↓ ε5␈ε%0␈↓ π⊗␈ε%1␈↓ λh␈ε+N␈↓ 	∧␈ε9␈␈ε%␈α␈1
␈β∂⊃␈↓ ¬∂␈ε%2␈↓ ε|␈ε90
␈β∂↔␈↓ α␈ε"where␈↓ αx␈ε(V␈↓ β⊗␈ε"(␈ε(x␈ε")␈α⊃=␈ε(␈α⊂x␈ε"␈α+␈↓ ∧U␈ε(V␈↓ ∧{␈ε(x␈↓ ¬+␈ε"+␈↓ ¬Z␈ε6↓␈αε↓␈αε↓␈↓ ε∀␈ε"and␈↓ ε↑␈ε(V␈↓ π¬␈ε"(␈ε(x␈ε")␈α⊃=␈α⊃1␈α
+␈α2␈↓ λT␈ε(V␈↓ λ{␈ε(x␈ε"␈α
+␈↓ 	H␈ε6↓␈αε↓␈αε↓␈↓ 	x␈ε".␈α≤Then␈α⊂set
␈β∂#␈↓ ∧k␈ε%2␈↓ λj␈ε%2
␈β∂B␈↓ α␈ε(W␈↓ αH␈ε",␈↓ α↑␈ε".␈αε.␈αε.␈↓ β∞␈ε",␈↓ β$␈ε(W␈↓ ∧(␈ε"to␈αthe␈αcoe}cien␈α␈ts␈αin␈αthe␈αpo␈α␈w␈α␈er␈αseries
␈β∂N␈↓ α+␈ε+N␈↓ βC␈ε%2␈↓ βR␈ε+N␈↓ βn␈ε9␈␈ε%␈α␈1
␈β⊂⊃␈↓ ¬;␈ε+N␈↓ ¬W␈ε9␈␈ε%␈α␈1
␈β⊂↔␈↓ α@␈ε(R␈↓ αm␈ε"+␈↓ β⊃␈ε(R␈↓ β>␈ε(z␈↓ βP␈ε"+␈↓ βt␈ε6↓␈αε↓␈αε↓␈↓ ∧≡␈ε"+␈↓ ∧B␈ε(R␈↓ ¬(␈ε(z
␈β⊂#␈↓ α\␈ε%0␈↓ β-␈ε%1␈↓ ∧↑␈ε+N␈↓ ∧z␈ε9␈␈ε%1
␈β⊂'␈↓ 	≠␈ε+N␈↓ 	6␈ε9␈␈ε%1␈↓ 
T␈ε+N
␈β⊂/␈↓ ε∀␈ε"=␈↓ εB␈ε(W␈↓ πε␈ε"+␈↓ π2␈ε6↓␈αε↓␈αε↓␈↓ πd␈ε"+␈↓ λ⊂␈ε(W␈↓ 	λ␈ε(z␈↓ 	m␈ε"+␈↓ 
→␈ε(O␈↓ 
5␈ε"(␈↓ 
A␈ε(z␈↓ 
q␈ε")
␈β⊂;␈↓ εa␈ε+N␈↓ λ/␈ε%2␈↓ λ>␈ε+N␈↓ λZ␈ε9␈␈ε%␈α␈1
␈β⊂C␈↓ α?␈∧⊂Cα?αβG
␈β⊂E␈↓ ¬<␈ε+N␈↓ ¬X␈ε9␈␈ε%␈α␈1
␈β⊂H␈↓ α?␈ε(Q␈↓ αl␈ε"+␈↓ β⊂␈ε(Q␈↓ β>␈ε(z␈↓ βQ␈ε"+␈↓ βu␈ε6↓␈αε↓␈αε↓␈↓ ∧∨␈ε"+␈↓ ∧C␈ε(Q␈↓ ¬)␈ε(z
␈β⊂U␈↓ α\␈ε%0␈↓ β-␈ε%1␈↓ ∧←␈ε+N␈↓ ∧{␈ε9␈␈ε%␈α␈1
␈β⊃_␈↓ α␈ε"and␈αreturn␈αto␈αstep␈αN2.
␈β⊃!␈↓ ¬_␈∧⊃!¬_≠∂
␈β∪(

␈β↓U␈↓ ↓H␈ε"4.7␈↓ 
v␈ε"511
␈β↓\␈↓ ε␈ε∞MANIPUL␈α↓A␈α}TION␈α
OF␈α
P␈α␈OWER␈α
S␈α␈E␈α↓RIES
␈βα≡␈↓ ∂␈ε+K
␈βα$␈↓ α␈ε"The␈α
running␈α	time␈α
for␈α	this␈α
algorithm␈α
to␈α	obtain␈α
the␈α	coe}cien␈α␈ts␈α
up␈α
to␈↓ 
"␈ε(N␈↓ 
O␈ε"=␈↓ 
⎇␈ε"2
␈βαO␈↓ ↓H␈ε"is␈↓ ↓l␈ε(T␈↓ α¬␈ε"(␈↓ α⊃␈ε(N␈↓ α4␈ε"),␈αwhere
␈ββ#␈↓ β;␈ε(T␈↓ βT␈ε"(2␈↓ βr␈ε(N␈↓ ∧∃␈ε")␈α
=␈↓ ∧Y␈ε(T␈↓ ∧s␈ε"(␈↓ ∧␈␈ε(N␈↓ ¬"␈ε")␈αλ+␈↓ ¬b␈ε"(time␈αto␈αdo␈αstep␈αN4)␈↓ λ,␈ε"+␈↓ λX␈ε(O␈↓ λu␈ε"(␈↓ 	↓␈ε(N␈↓ 	$␈ε").␈↓ 
p␈ε"(17)
␈ββw␈↓ ↓H␈ε"Straigh␈α␈tforw␈α␈ard␈α⊂algorithms␈α⊃for␈α⊂composition␈α⊃and␈α⊂division␈α⊃in␈α⊂step␈α⊂N4␈α⊃will␈α⊂tak␈α␈e
␈β∧≤␈↓ αL␈ε%3
␈β∧"␈↓ ↓H␈ε"order␈↓ α)␈ε(N␈↓ αl␈ε"steps,␈α⊂so␈α∂Algorithm␈α⊂N␈α∂will␈α∂run␈α⊂slo␈α␈w␈α␈er␈α∂than␈α∂Algorithm␈α⊂T␈↓ 	{␈ε".␈α→Ho␈α␈w␈α␈ev␈α␈er,
␈β∧M␈↓ ↓H␈ε"Bren␈α␈t␈α⊃and␈α⊃Kung␈α⊃ha␈α␈v␈α␈e␈α∩found␈α⊃a␈α⊃w␈α␈a␈α␈y␈α⊃to␈α⊃do␈α∩the␈α⊃required␈α⊃composition␈α⊃of␈α⊃po␈α␈w␈α␈er
␈β∧s␈↓ ∧5␈ε%3/2
␈β∧y␈↓ ↓H␈ε"series␈α∂with␈↓ β↓␈ε(O␈↓ β≥␈ε"(␈↓ β)␈ε(N␈↓ βR␈ε"log␈↓ ∧ε␈ε(N␈↓ ∧)␈ε")␈↓ ∧t␈ε"arithmetic␈α∂operations,␈α⊂and␈α⊂exercise␈α∂6␈α⊂giv␈α␈es␈α∂an␈α∂ev␈α␈en
␈β¬$␈↓ ↓H␈ε"faster␈α∞algorithm␈α∂for␈α∞division;␈α⊂hence␈α∂(17)␈α∞sh␈α↓o␈α␈ws␈α∂that␈α∂po␈α␈w␈α␈er␈α∞series␈α∂rev␈α␈ersion␈α∞can
␈β¬I␈↓ ε ␈ε%3/␈α↓2
␈β¬O␈↓ ↓H␈ε"be␈αachiev␈α␈ed␈αby␈αdoing␈αonly␈↓ ∧l␈ε(O␈↓ ¬λ␈ε"(␈↓ ¬∀␈ε(N␈↓ ¬=␈ε"log␈↓ ¬q␈ε(N␈↓ ε∀␈ε")␈↓ ε[␈ε"operations␈αas␈↓ λ4␈ε(N␈↓ λa␈ε6!␈α
1␈ε".␈α_(On␈αthe␈αother
␈β¬z␈↓ ↓H␈ε"hand␈αthe␈αconstan␈α␈t␈αof␈α
proportionalit␈α␈y␈αis␈αsuch␈αthat␈↓ πX␈ε(N␈↓ λλ␈ε"m␈α␈ust␈αbe␈αreally␈αlarge␈αbefore
␈βε%␈↓ ↓H␈ε"Algorithms␈αL␈αand␈αT␈αlose␈αout␈αto␈αthis␈α\high-speed"␈αmeth␈α↓od.)
␈βεK␈↓ ⊂␈ε%3
␈βεQ␈↓ α␈ε/Historical␈αn␈α↓ote:␈ε"␈αJ.␈α
N.␈↓ ∧↑␈ε"Bramhall␈α
and␈αM.␈α
A.␈↓ π ␈ε"Chapple␈α
published␈α
the␈α|rst␈↓ 
Q␈ε(O␈↓ 
n␈ε"(␈↓ 
z␈ε(n␈↓  ␈ε")
␈βε|␈↓ ↓H␈ε"meth␈α↓od␈α∞for␈α
po␈α␈w␈α␈er␈α∞series␈α∞rev␈α␈ersion␈α∞in␈ε/␈α∞CA␈α␈CM␈ε2␈α∞4␈ε"␈α∞(1961),␈α∞317↑318,␈α∂503.␈α⊗It␈α∞w␈α␈as␈α
an
␈βπ'␈↓ ↓H␈ε"o{-line␈↓ αA␈ε"algorithm␈α∂wh␈α↓ose␈α⊂running␈α∂time␈α∂w␈α␈as␈α⊂appro␈α␈ximately␈α∂the␈α∂same␈α⊂as␈α∂that␈α∂of
␈βπR␈↓ ↓H␈ε"Algorithms␈αL␈αand␈αT.
␈βλ∩␈↓ ↓H␈ε2Iteration␈α⊃of␈α⊃series.␈ε"␈α"If␈α⊃w␈α␈e␈α⊃w␈α␈an␈α␈t␈α⊃to␈α⊃study␈α⊃the␈α⊃beha␈α␈vior␈α⊃of␈α⊃an␈α⊃iterativ␈α␈e␈α⊃process
␈βλ=␈↓ ↓H␈ε(x␈↓ ↓|␈ε6␈ ␈↓ α+␈ε(f␈↓ αA␈ε"(␈↓ αM␈ε(x␈↓ β"␈ε"),␈α
w␈α␈e␈α
are␈α
in␈α␈terested␈α
in␈α
studying␈α
the␈ε(␈α
n␈ε"-fold␈α
composition␈α
of␈α
a␈α
giv␈α␈en
␈βλJ␈↓ ↓\␈ε+n␈↓ αa␈ε+n␈ε9␈α␈␈␈ε%1␈↓ ε_␈ε↓␈␈↓ λ∩␈ε↓↓
␈βλb␈↓ 
$␈ε%0
␈βλh␈↓ ↓H␈ε"function␈↓ αU␈ε(f␈↓ αu␈ε"with␈αitself,␈αnamely␈↓ ¬#␈ε(x␈↓ ¬U␈ε"=␈↓ εβ␈ε(f␈↓ ε&␈ε(f␈↓ ε<␈ε"(␈↓ εN␈ε".␈αε.␈αε.␈↓ ε}␈ε(f␈↓ π∪␈ε"(␈↓ π∨␈ε(x␈↓ πD␈ε")␈↓ πV␈ε".␈αε.␈αε.␈↓ λε␈ε")␈↓ λ ␈ε".␈α⊂Let␈α
us␈αde|ne␈↓ 
∞␈ε(f␈↓ 
4␈ε"(␈ε(x␈ε")␈α
=␈ε(␈α
x
␈βλu␈↓ β1␈ε↓␈␈↓ ∧A␈ε↓↓␈↓ ¬7␈ε+n␈↓ π3␈ε%0
␈β	∞␈↓ α#␈ε+n␈↓ βT␈ε+n␈ε9␈␈ε%␈α␈1
␈β	∀␈↓ ↓H␈ε"and␈↓ α∞␈ε(f␈↓ α7␈ε"(␈ε(x␈ε")␈α
=␈↓ β≠␈ε(f␈↓ β?␈ε(f␈↓ ∧∃␈ε"(␈ε(x␈ε")␈↓ ∧O␈ε",␈αso␈αthat
␈β	N␈↓ ε⎇␈ε↓␈␈↓ πa␈ε↓↓
␈β	e␈↓ ¬≠␈ε+m␈ε%+␈ε+␈α␈n␈↓ εa␈ε+m␈↓ π ␈ε+n
␈β	m␈↓ ¬ε␈ε(f␈↓ ¬g␈ε"(␈ε(x␈ε")␈α
=␈↓ εK␈ε(f␈↓ π␈ε(f␈↓ π5␈ε"(␈ε(x␈ε")␈↓ 
p␈ε"(18)
␈β
;␈↓ 	↔␈ε+n
␈β
A␈↓ ↓H␈ε"for␈α⊂all␈α⊃in␈α␈tegers␈ε(␈α⊃m␈ε",␈ε(␈α∩n␈ε6␈α∩∃␈ε"␈α∩0.␈α∨It␈α⊂also␈α⊃mak␈α␈es␈α⊃sense␈α⊃to␈α⊃de|ne␈↓ 	α␈ε(f␈↓ 	+␈ε"(␈ε(x␈ε")␈α⊃when␈ε(␈α⊃n␈ε"␈α⊃is␈α⊂a
␈β
f␈↓ ¬K␈ε+n␈↓ εG␈ε9␈␈ε+n
␈β
l␈↓ ↓H␈ε"negativ␈α␈e␈αin␈α␈teger,␈αnamely␈α
to␈αlet␈↓ ¬5␈ε(f␈↓ ¬k␈ε"and␈↓ ε2␈ε(f␈↓ π¬␈ε"be␈α
in␈α␈v␈α␈erse␈αfunctions␈αsuch␈α
that␈ε(␈αx␈ε"␈α
=
␈β
y␈↓ ↓q␈ε↓␈␈↓ αr␈ε↓↓
␈β⊃␈↓ ↓]␈ε+n␈↓ α∃␈ε9␈␈ε+␈α␈n
␈β↔␈↓ ↓H␈ε(f␈↓ ↓␈␈ε(f␈↓ αF␈ε"(␈ε(x␈ε")␈↓ β␈ε";␈α∪then␈α⊂(18)␈α⊃h␈α↓olds␈α⊂for␈ε/␈α⊂all␈↓ ε↔␈ε"in␈α␈tegers␈ε(␈α⊂m␈ε"␈α⊂and␈ε(␈α⊃n␈ε"␈α␈.␈α≥Rev␈α␈ersion␈α⊃of␈α⊂series␈α⊂is
␈β<␈↓ λn␈ε9␈␈ε%␈α␈1
␈βB␈↓ ↓H␈ε"essen␈α␈tially␈α⊂the␈α⊂operation␈α⊂of␈α⊂|nding␈α⊃the␈α⊂in␈α␈v␈α␈erse␈α⊂function␈↓ λX␈ε(f␈↓ 	≤␈ε"(␈ε(x␈ε");␈α∩for␈α⊂example,
␈βO␈↓ π%␈ε↓␈␈↓ λ↓␈ε↓↓␈↓ 
_␈ε↓␈␈↓ 
i␈ε↓↓
␈βn␈↓ ↓H␈ε"Eqs.␈α(10)␈αand␈α(11)␈αessen␈α␈tially␈αstate␈αthat␈↓ ε<␈ε(z␈↓ εY␈ε"=␈↓ ππ␈ε(V␈↓ π3␈ε(W␈↓ πV␈ε"(␈↓ πb␈ε(z␈↓ πu␈ε")␈↓ λ≠␈ε"and␈αthat␈ε(␈αt␈ε"␈α
=␈↓ 	t␈ε(W␈↓ 
&␈ε(V␈↓ 
C␈ε"(␈ε(t␈ε"␈α↓)␈↓ 
w␈ε",␈αso
␈β∪␈↓ αA␈ε9␈␈ε%1
␈β→␈↓ ↓H␈ε(W␈↓ ↓u␈ε"=␈↓ α#␈ε(V␈↓ αp␈ε".
␈β>␈↓ λq␈ε%2
␈βD␈↓ α␈ε"Suppose␈αw␈α␈e␈αare␈αgiv␈α␈en␈αt␈α␈w␈α␈o␈αpo␈α␈w␈α␈er␈αseries␈↓ εq␈ε(V␈↓ π∂␈ε"(␈↓ π≠␈ε(z␈↓ π.␈ε")␈α
=␈↓ πr␈ε(z␈↓ λ␈ε"+␈↓ λ7␈ε(V␈↓ λ↑␈ε(z␈↓ 		␈ε"+␈↓ 	4␈ε6↓␈αε↓␈αε↓␈↓ 	j␈ε"and␈↓ 
0␈ε(W␈↓ 
T␈ε"(␈↓ 
`␈ε(z␈↓ 
r␈ε")␈α
=
␈βP␈↓ λM␈ε%2
␈βi␈↓ αV␈ε%2␈↓ ε␈ε9␈␈ε%␈α␈1
␈βo␈↓ ↓H␈ε(z␈↓ ↓e␈ε"+␈↓ α∀␈ε(W␈↓ αD␈ε(z␈↓ αr␈ε"+␈↓ β!␈ε6↓␈αε↓␈αε↓␈↓ β[␈ε"such␈α⊂that␈↓ ¬β␈ε(W␈↓ ¬8␈ε"=␈↓ ¬m␈ε(V␈↓ ε9␈ε".␈α≥Let␈ε(␈α⊂u␈ε"␈α⊂be␈α⊂an␈α␈y␈α⊂n␈α↓onzero␈α⊂constan␈α␈t,␈α⊃and
␈β|␈↓ α3␈ε%2
␈β
~␈↓ ↓H␈ε"consider␈αthe␈αfunction
␈β
'␈↓ εJ␈ε↓␈␈↓ π6␈ε↓↓
␈β
F␈↓ ¬'␈ε(U␈↓ ¬D␈ε"(␈↓ ¬P␈ε(z␈↓ ¬c␈ε")␈α
=␈↓ ε'␈ε(W␈↓ εX␈ε(u␈↓ εm␈ε(V␈↓ π␈ε"(␈↓ π↔␈ε(z␈↓ π*␈ε")␈↓ πD␈ε".␈↓ 
p␈ε"(19)
␈β
j␈↓ ∧2␈ε↓␈␈↓ ¬λ␈ε↓↓␈↓ ¬r␈ε↓␈␈↓ εn␈ε↓↓
␈β∞β␈↓ ε∀␈ε%2
␈β∞	␈↓ ↓H␈ε"It␈αis␈αeasy␈αto␈αsee␈αthat␈↓ ∧∃␈ε(U␈↓ ∧@␈ε(U␈↓ ∧]␈ε"(␈↓ ∧i␈ε(z␈↓ ∧|␈ε")␈↓ ¬ ␈ε"=␈↓ ¬N␈ε(W␈↓ ε␈ε(u␈↓ ε%␈ε(V␈↓ εC␈ε"(␈↓ εO␈ε(z␈↓ εb␈ε")␈↓ ε|␈ε",␈αand␈αin␈αgeneral␈αthat
␈β∞>␈↓ εO␈ε↓␈␈↓ πO␈ε↓↓
␈β∞U␈↓ ¬5␈ε+n␈↓ εr␈ε+n
␈β∞]␈↓ ¬↔␈ε(U␈↓ ¬I␈ε"(␈↓ ¬U␈ε(z␈↓ ¬h␈ε")␈α
=␈↓ ε,␈ε(W␈↓ ε]␈ε(u␈↓ πε␈ε(V␈↓ π$␈ε"(␈↓ π0␈ε(z␈↓ πC␈ε")␈↓ 
p␈ε"(20)
␈β∂1␈↓ ↓H␈ε"for␈α⊂all␈α⊂in␈α␈tegers␈ε(␈α⊂n␈ε".␈α≤Therefore␈α⊂w␈α␈e␈α⊃ha␈α␈v␈α␈e␈α⊂a␈α⊂simple␈α⊂expression␈α⊂for␈α⊂the␈ε(␈α⊃n␈ε"␈α␈th␈α⊂iterate
␈β∂V␈↓ ↓e␈ε+n
␈β∂\␈↓ ↓H␈ε(U␈↓ ↓y␈ε",␈α∞which␈α∞can␈α∞be␈α∞calculated␈α∞with␈α∞roughly␈α∞the␈α∞same␈α∞am␈α↓oun␈α␈t␈α∞of␈α∞w␈α␈ork␈α∞for␈α∞all␈ε(␈α∞n␈ε"␈α␈.
␈β⊂↓␈↓ π$␈ε+n
␈β⊂π␈↓ ↓H␈ε"F␈α⎇urtherm␈α↓ore,␈αw␈α␈e␈αcan␈αev␈α␈en␈αuse␈α(20)␈αto␈αde|ne␈↓ πε␈ε(U␈↓ πD␈ε"for␈αn␈α↓on-in␈α␈teger␈αv␈α}alues␈αof␈ε(␈αn␈ε"␈α␈;␈αthe
␈β⊂∀␈↓ 	∂␈ε↓␈␈↓ 
∀␈ε↓↓
␈β⊂,␈↓ βB␈ε%1/2␈↓ λ`␈ε%1/2␈↓ 	;␈ε%1/2
␈β⊂2␈↓ ↓H␈ε"\half␈αiterate"␈↓ β%␈ε(U␈↓ βq␈ε",␈αfor␈αexample,␈αis␈αa␈αfunction␈αsuch␈αthat␈↓ λC␈ε(U␈↓ 	≥␈ε(U␈↓ 	j␈ε"(␈↓ 	v␈ε(z␈↓ 
λ␈ε")␈↓ 
,␈ε"=␈↓ 
Z␈ε(U␈↓ 
x␈ε"(␈↓ ∧␈ε(z␈↓ ⊗␈ε").
␈β⊂D␈↓ ↓H␈ε↓␈
␈β⊂\␈↓ ¬\␈ε%1␈α↓/2
␈β⊂a␈↓ λW␈ε6p␈↓ 
λ␈ε6p
␈β⊂b␈↓ ↓V␈ε"There␈α⊂are␈α∂t␈α␈w␈α␈o␈α⊂such␈α⊂functions␈↓ ¬?␈ε(U␈↓ ε␈ε",␈α⊃obtained␈α∂by␈α⊂using␈↓ λu␈ε(u␈↓ 	~␈ε"and␈ε6␈α⊂␈␈↓ 
&␈ε(u␈↓ 
K␈ε"as␈α∂the
␈β⊂d␈↓ λu␈∧⊂dλuα∃␈↓ 
&␈∧⊂d
&α∃
␈β⊂t␈↓ β≥␈ε↓↓
␈β⊃
␈↓ αc␈ε%1␈α↓/2
␈β⊃∪␈↓ ↓H␈ε"v␈α}alue␈αof␈↓ αO␈ε(u␈↓ β∪␈ε".
␈β∪(

␈β↓U␈↓ ↓H␈ε"512␈↓ 
}␈ε"4.7
␈β↓\␈↓ α=␈ε∞ARITH␈α↓MET␈α↓IC
␈βα"␈↓ α␈ε"W␈α⎇e␈α∂obtained␈α∂the␈α∂simple␈α∂state␈α∂of␈α∂a{airs␈α∂in␈α∂(20)␈α∂by␈α∂starting␈α∂with␈↓ 
_␈ε(V␈↓ 
E␈ε"and␈ε(␈α∂u␈ε"␈α␈,
␈βαM␈↓ ↓H␈ε"then␈α
de|ning␈↓ β≡␈ε(U␈↓ β<␈ε".␈α∂But␈α
in␈αpractice␈α
w␈α␈e␈α
generally␈αw␈α␈an␈α␈t␈α
to␈α
go␈αthe␈α
other␈α
w␈α␈a␈α␈y:␈αStarting
␈βαy␈↓ ↓H␈ε"with␈αsome␈αgiv␈α␈en␈αfunction␈↓ ∧←␈ε(U␈↓ ∧⎇␈ε",␈αw␈α␈e␈αw␈α␈an␈α␈t␈αto␈α|nd␈↓ π∪␈ε(V␈↓ π=␈ε"and␈ε(␈αu␈ε"␈αsuch␈αthat␈α(19)␈αh␈α↓olds,␈αi.e.,
␈ββ$␈↓ ↓H␈ε"such␈αthat
␈ββ0␈↓ ¬>␈ε↓␈␈↓ ε∀␈ε↓↓
␈ββO␈↓ ¬!␈ε(V␈↓ ¬L␈ε(U␈↓ ¬j␈ε"(␈↓ ¬v␈ε(z␈↓ ελ␈ε")␈↓ ε2␈ε"=␈ε(␈α⊂u␈↓ π↓␈ε(V␈↓ π∨␈ε"(␈↓ π+␈ε(z␈↓ π>␈ε").␈↓ 
p␈ε"(21)
␈β∧∂␈↓ ↓H␈ε"Such␈α	a␈α	function␈↓ βC␈ε(V␈↓ βj␈ε"is␈α
called␈α	the␈↓ ¬*␈ε/Schr␈↓ ¬p␈ε/∪␈↓ ¬p␈ε/o␈↓ εα␈ε/der␈α	function␈ε"␈α	of␈↓ πp␈ε(U␈↓ λ
␈ε",␈α
because␈α	it␈α	w␈α␈as␈α	in␈α␈troduced
␈β∧;␈↓ ↓H␈ε"by␈αErnst␈↓ α]␈ε"Schr␈↓ β#␈ε"∪␈↓ β#␈ε"o␈↓ β5␈ε"der␈αin␈ε/␈αMath.␈α
Annalen␈ε2␈α3␈ε"␈α(1871),␈α296↑322.␈α⊃Let␈αus␈αn␈α↓o␈α␈w␈αlo␈α↓ok␈αat␈αthe
␈β∧`␈↓ λB␈ε%2
␈β∧f␈↓ ↓H␈ε"problem␈α	of␈α
|nding␈α
the␈α
Schr␈↓ ∧q␈ε"∪␈↓ ∧q␈ε"o␈↓ ¬β␈ε"der␈α	function␈↓ εJ␈ε(V␈↓ εh␈ε"(␈↓ εt␈ε(z␈↓ ππ␈ε")␈α
=␈↓ πK␈ε(z␈↓ πa␈ε"+␈↓ λλ␈ε(V␈↓ λ/␈ε(z␈↓ λV␈ε"+␈↓ λ⎇␈ε6↓␈αε↓␈αε↓␈↓ 	1␈ε"of␈α
a␈α
giv␈α␈en␈α	po␈α␈w␈α␈er
␈β∧r␈↓ λ≡␈ε%2
␈β¬␈↓ ∧)␈ε%2
␈β¬⊃␈↓ ↓H␈ε"series␈↓ α(␈ε(U␈↓ αO␈ε"=␈↓ α⎇␈ε(U␈↓ β&␈ε(z␈↓ βA␈ε"+␈↓ βm␈ε(U␈↓ ∧↔␈ε(z␈↓ ∧B␈ε"+␈↓ ∧n␈ε6↓␈αε↓␈αε↓␈↓ ¬≡␈ε".␈α⊂Clearly␈ε(␈αu␈ε"␈α
=␈↓ πα␈ε(U␈↓ π8␈ε"if␈α(21)␈αis␈αto␈αh␈α↓old.
␈β¬≥␈↓ β⊗␈ε%1␈↓ ∧ε␈ε%2␈↓ π≠␈ε%1
␈β¬<␈↓ α␈ε"Expanding␈α∪(21)␈α∩with␈ε(␈α∪u␈ε"␈α∃=␈↓ ¬S␈ε(U␈↓ ε⊂␈ε"and␈α∩equating␈α∪coe}cien␈α␈ts␈α∪of␈↓ 	b␈ε(z␈↓ 
π␈ε"leads␈α∪to␈α∩a
␈β¬I␈↓ ¬l␈ε%1
␈β¬g␈↓ ↓H␈ε"sequence␈αof␈αequations␈αthat␈αbegins
␈βε+␈↓ π@␈ε%2
␈βε3␈↓ π#␈ε(U␈↓ πQ␈ε(V␈↓ λ␈ε"+␈↓ λ,␈ε(U␈↓ λ←␈ε"=␈↓ 	
␈ε(U␈↓ 	7␈ε(V
␈βε@␈↓ πg␈ε%2␈↓ λD␈ε%2␈↓ 	&␈ε%1␈↓ 	M␈ε%2
␈βεD␈↓ π@␈ε%1
␈βεa␈↓ ε↓␈ε%3
␈βεi␈↓ ¬c␈ε(U␈↓ ε⊃␈ε(V␈↓ ε@␈ε"+␈αλ2␈↓ ε}␈ε(U␈↓ π(␈ε(U␈↓ πQ␈ε(V␈↓ λ␈ε"+␈↓ λ,␈ε(U␈↓ λ←␈ε"=␈↓ 	
␈ε(U␈↓ 	7␈ε(V
␈βεv␈↓ ε'␈ε%3␈↓ π↔␈ε%1␈↓ π@␈ε%2␈↓ πg␈ε%2␈↓ λD␈ε%3␈↓ 	&␈ε%1␈↓ 	M␈ε%3
␈βεz␈↓ ε↓␈ε%1
␈βπ↔␈↓ β4␈ε%4␈↓ ∧O␈ε%2␈↓ π@␈ε%2
␈βπ∨␈↓ β↔␈ε(U␈↓ βE␈ε(V␈↓ βs␈ε"+␈αλ3␈↓ ∧1␈ε(U␈↓ ∧←␈ε(U␈↓ ¬	␈ε(V␈↓ ¬7␈ε"+␈αλ2␈↓ ¬u␈ε(U␈↓ ε∨␈ε(U␈↓ εI␈ε(V␈↓ εw␈ε"+␈↓ π#␈ε(U␈↓ πQ␈ε(V␈↓ λ␈ε"+␈↓ λ,␈ε(U␈↓ λ←␈ε"=␈↓ 	
␈ε(U␈↓ 	7␈ε(V
␈βπ,␈↓ β[␈ε%4␈↓ ∧x␈ε%2␈↓ ¬∨␈ε%3␈↓ ε∞␈ε%1␈↓ ε8␈ε%3␈↓ ε↑␈ε%2␈↓ πg␈ε%2␈↓ λD␈ε%3␈↓ 	&␈ε%1␈↓ 	M␈ε%4
␈βπ0␈↓ β4␈ε%1␈↓ ∧O␈ε%1␈↓ π@␈ε%2
␈βπj␈↓ ↓H␈ε"and␈α	so␈α
on.␈α∂Clearly␈α
there␈α
is␈α	n␈α↓o␈α
solution␈α
when␈↓ ε⎇␈ε(U␈↓ π0␈ε"=␈α
0␈α
(unless␈α
trivially␈↓ 	s␈ε(U␈↓ 
'␈ε"=␈↓ 
U␈ε(U␈↓ λ␈ε"=
␈βπv␈↓ π∃␈ε%1␈↓ 
␈ε%2␈↓ 
n␈ε%3
␈βλ∃␈↓ ↓H␈ε6↓␈αε↓␈αε↓␈↓ ↓}␈ε"=␈α
0);␈α∞otherwise␈α∞there␈α
is␈α∞a␈α∞unique␈α
solution␈α∞unless␈↓ λ∀␈ε(U␈↓ λK␈ε"is␈α∞a␈α∞ro␈α↓ot␈α
of␈α∞unit␈α␈y.␈α∀W␈α⎇e
␈βλ!␈↓ λ-␈ε%1
␈βλ:␈↓ 	f␈ε+n
␈βλ@␈↓ ↓H␈ε"migh␈α␈t␈α
ha␈α␈v␈α␈e␈α
expected␈α∞that␈α
something␈α
funn␈α␈y␈α∞w␈α␈ould␈α
happen␈α
when␈↓ 	I␈ε(U␈↓ 
ε␈ε"=␈α
1,␈α
since
␈βλQ␈↓ 	f␈ε%1
␈βλe␈↓ ∧-␈ε+n
␈βλk␈↓ ↓H␈ε"Eq.␈α
(20)␈αtells␈α
us␈α
that␈↓ ∧⊂␈ε(U␈↓ ∧A␈ε"(␈↓ ∧M␈ε(z␈↓ ∧`␈ε")␈α
=␈↓ ¬$␈ε(z␈↓ ¬A␈ε"if␈αthe␈α
Schr␈↓ εd␈ε"∪␈↓ εd␈ε"o␈↓ εv␈ε"der␈αfunction␈α
exists.␈α⊂F␈α⎇or␈α
the␈α
m␈α↓omen␈α␈t
␈β	↔␈↓ ↓H␈ε"let␈α∂us␈α⊂assume␈α⊂that␈↓ ∧β␈ε(U␈↓ ∧<␈ε"is␈α⊂n␈α↓onzero␈α∂and␈α⊂n␈α↓ot␈α⊂a␈α⊂ro␈α↓ot␈α⊂of␈α∂unit␈α␈y;␈α∩then␈α⊂the␈α∂Schr␈↓ 
h␈ε"∪␈↓ 
h␈ε"o␈↓ 
z␈ε"der
␈β	#␈↓ ∧≠␈ε%1
␈β	B␈↓ ↓H␈ε"function␈α
does␈α∞exist,␈α
and␈α∞the␈α
next␈α∞question␈α
is␈α∞h␈α↓o␈α␈w␈α
to␈α∞compute␈α
it␈α∞with␈α↓out␈α
doing
␈β	m␈↓ ↓H␈ε"to␈α↓o␈αm␈α␈uch␈αw␈α␈ork.
␈β
_␈↓ α␈ε"The␈α
follo␈α␈wing␈α
procedure␈α
has␈α
been␈α
suggested␈α
by␈α
R.␈α
P.␈↓ λL␈ε"Bren␈α␈t␈α
and␈α
J.␈α
F.␈↓ 
C␈ε"T␈α⎇raub.
␈β
C␈↓ ↓H␈ε"Equation␈α(21)␈α
leads␈α
to␈α
subproblems␈α
of␈αa␈α
similar␈α
but␈α
m␈α↓ore␈α
complicated␈αform,␈α
so
␈β
o␈↓ ↓H␈ε"w␈α␈e␈αset␈α
ourselv␈α␈es␈αa␈αm␈α↓ore␈αgeneral␈αtask␈αwh␈α↓ose␈αsubtasks␈αha␈α␈v␈α␈e␈α
the␈αsame␈αform:␈αLet␈α
us
␈β∀␈↓ ππ␈ε+n␈ε9␈α␈␈␈ε%1
␈β~␈↓ ↓H␈ε"try␈αto␈α|nd␈↓ αw␈ε(V␈↓ β∀␈ε"(␈↓ β ␈ε(z␈↓ β3␈ε")␈α
=␈↓ βw␈ε(V␈↓ ∧&␈ε"+␈↓ ∧R␈ε(V␈↓ ∧x␈ε(z␈↓ ¬∪␈ε"+␈↓ ¬?␈ε6↓␈αε↓␈αε↓␈↓ ¬q␈ε"+␈↓ ε≥␈ε(V␈↓ εt␈ε(z␈↓ πT␈ε"such␈αthat
␈β&␈↓ ∧
␈ε%0␈↓ ∧g␈ε%1␈↓ ε3␈ε+n␈ε9␈α␈␈␈ε%1
␈βI␈↓ ∧'␈ε↓␈␈↓ ∧⎇␈ε↓↓
␈β←␈↓ λA␈ε+n
␈βg␈↓ ∧	␈ε(V␈↓ ∧5␈ε(U␈↓ ∧R␈ε"(␈↓ ∧↑␈ε(z␈↓ ∧q␈ε")␈↓ ¬∃␈ε"=␈↓ ¬C␈ε(W␈↓ ¬g␈ε"(␈↓ ¬s␈ε(z␈↓ ε¬␈ε")␈↓ ε⊃␈ε(V␈↓ ε/␈ε"(␈↓ ε;␈ε(z␈↓ εN␈ε")␈αλ+␈↓ π∞␈ε(S␈↓ π'␈ε"(␈↓ π3␈ε(z␈↓ πF␈ε")␈αλ+␈↓ λε␈ε(O␈↓ λ"␈ε"(␈↓ λ.␈ε(z␈↓ λU␈ε"),␈↓ 
p␈ε"(22)
␈β4␈↓ ↓H␈ε"giv␈α␈en␈↓ α&␈ε(U␈↓ αC␈ε"(␈↓ αO␈ε(z␈↓ αb␈ε"),␈↓ β∧␈ε(W␈↓ β(␈ε"(␈↓ β4␈ε(z␈↓ βG␈ε"),␈↓ βi␈ε(S␈↓ ∧α␈ε"(␈↓ ∧∞␈ε(z␈↓ ∧!␈ε"),␈αand␈ε(␈α
n␈ε"␈α␈,␈α
where␈ε(␈αn␈ε"␈αis␈α
a␈αpo␈α␈w␈α␈er␈αof␈α
2␈αand␈↓ λz␈ε(U␈↓ 	↔␈ε"(0)␈α=␈α
0.␈α⊃If␈ε(␈α
n␈ε"␈α
=␈α
1
␈βA␈↓ ∧L␈ε↓∞␈↓ ∧a␈ε↓␈␈↓ ε¬␈ε↓↓
␈β`␈↓ ↓H␈ε"w␈α␈e␈α
simply␈α
let␈↓ β'␈ε(V␈↓ βZ␈ε"=␈↓ ∧	␈ε(S␈↓ ∧"␈ε"(0)␈↓ ∧o␈ε"1␈ε6␈α	␈␈↓ ¬7␈ε(W␈↓ ¬[␈ε"(0)␈↓ ε∪␈ε",␈α
with␈↓ ε⎇␈ε(V␈↓ π0␈ε"=␈α1␈α∞if␈↓ λ"␈ε(S␈↓ λ;␈ε"(0)␈α=␈α0␈α
and␈↓ 
π␈ε(W␈↓ 
+␈ε"(0)␈α=␈α1.
␈βl␈↓ β=␈ε%0␈↓ π∪␈ε%0
␈β
␈↓ ↓H␈ε"F␈α⎇urtherm␈α↓ore␈αit␈αis␈αpossible␈αto␈αgo␈αfrom␈ε(␈αn␈ε"␈αto␈α2␈ε(n␈ε":␈αFirst␈αw␈α␈e␈α|nd␈↓ λz␈ε(R␈↓ 	_␈ε"(␈↓ 	$␈ε(z␈↓ 	7␈ε")␈αsuch␈αthat
␈β
:␈↓ βN␈ε↓␈␈↓ ∧$␈ε↓↓
␈β
P␈↓ π?␈ε+n␈↓ 	␈ε%2␈ε+n
␈β
X␈↓ β0␈ε(V␈↓ β\␈ε(U␈↓ βy␈ε"(␈↓ ∧¬␈ε(z␈↓ ∧_␈ε")␈↓ ∧<␈ε"=␈↓ ∧j␈ε(W␈↓ ¬
␈ε"(␈↓ ¬→␈ε(z␈↓ ¬,␈ε")␈↓ ¬8␈ε(V␈↓ ¬V␈ε"(␈↓ ¬b␈ε(z␈↓ ¬u␈ε")␈αλ+␈↓ ε5␈ε(S␈↓ εN␈ε"(␈↓ εZ␈ε(z␈↓ εl␈ε")␈ε6␈αλ␈␈↓ π,␈ε(z␈↓ πS␈ε(R␈↓ πq␈ε"(␈↓ π⎇␈ε(z␈↓ λ⊂␈ε")␈αλ+␈↓ λP␈ε(O␈↓ λl␈ε"(␈↓ λx␈ε(z␈↓ 	.␈ε").␈↓ 
p␈ε"(23)
␈β∞&␈↓ ↓H␈ε"Then␈αw␈α␈e␈αcompute
␈β∞T␈↓ ∧z␈ε↓␈␈↓ ¬t␈ε↓↓␈↓ λ3␈ε↓␈␈↓ 	-␈ε↓↓
␈β∞d␈↓ εα␈ε+n␈↓ 	;␈ε+n
␈β∞k␈↓ β-␈ε"∂␈↓ εr␈ε"∂
␈β∞s␈↓ β%␈ε(W␈↓ βH␈ε"(␈↓ βT␈ε(z␈↓ βg␈ε")␈α
=␈↓ ∧+␈ε(W␈↓ ∧O␈ε"(␈↓ ∧[␈ε(z␈↓ ∧n␈ε")␈↓ ¬λ␈ε(z␈↓ ¬~␈ε"/␈↓ ¬,␈ε(U␈↓ ¬I␈ε"(␈↓ ¬U␈ε(z␈↓ ¬h␈ε")␈↓ ε⊗␈ε",␈↓ εn␈ε(S␈↓ πλ␈ε"(␈↓ π∀␈ε(z␈↓ π&␈ε")␈α
=␈↓ πj␈ε(R␈↓ λλ␈ε"(␈↓ λ∀␈ε(z␈↓ λ'␈ε")␈↓ λA␈ε(z␈↓ λS␈ε"/␈↓ λe␈ε(U␈↓ 	β␈ε"(␈↓ 	∂␈ε(z␈↓ 	!␈ε")␈↓ 
p␈ε"(24)
␈β∂>␈↓ α\␈ε"∂
␈β∂@␈↓ π(␈ε+n␈ε9␈␈ε%1
␈β∂F␈↓ ↓H␈ε"and␈α|nd␈↓ αV␈ε(V␈↓ αs␈ε"(␈↓ α␈␈ε(z␈↓ β∩␈ε")␈α
=␈↓ βV␈ε(V␈↓ ∧λ␈ε"+␈↓ ∧4␈ε(V␈↓ ¬␈ε(z␈↓ ¬&␈ε"+␈↓ ¬R␈ε6↓␈αε↓␈αε↓␈↓ ε∧␈ε"+␈↓ ε0␈ε(V␈↓ π⊗␈ε(z␈↓ πu␈ε"such␈αthat
␈β∂S␈↓ βl␈ε+n␈↓ ∧J␈ε+n␈ε%␈α␈+1␈↓ εE␈ε%2␈ε+␈α↓n␈ε9␈α␈␈␈ε%1
␈β∂y␈↓ ∧'␈ε↓␈␈↓ ∧⎇␈ε↓↓
␈β⊂∂␈↓ ∧∂␈ε"∂␈↓ ¬L␈ε"∂␈↓ ε↔␈ε"∂␈↓ π⊃␈ε"∂
␈β⊂⊂␈↓ λA␈ε+n
␈β⊂_␈↓ ∧	␈ε(V␈↓ ∧5␈ε(U␈↓ ∧R␈ε"(␈↓ ∧↑␈ε(z␈↓ ∧q␈ε")␈↓ ¬∃␈ε"=␈↓ ¬C␈ε(W␈↓ ¬g␈ε"(␈↓ ¬s␈ε(z␈↓ ε¬␈ε")␈↓ ε⊃␈ε(V␈↓ ε/␈ε"(␈↓ ε;␈ε(z␈↓ εN␈ε")␈αλ+␈↓ π∞␈ε(S␈↓ π'␈ε"(␈↓ π3␈ε(z␈↓ πF␈ε")␈αλ+␈↓ λε␈ε(O␈↓ λ"␈ε"(␈↓ λ.␈ε(z␈↓ λU␈ε").␈↓ 
p␈ε"(25)
␈β⊂F␈↓ βa␈ε↓␈␈↓ ∧7␈ε↓↓
␈β⊂←␈↓ βP␈ε9β␈↓ ¬i␈ε9β␈↓ λ
␈ε%2␈ε+␈α↓n␈↓ 
q␈ε9β
␈β⊂e␈↓ ↓H␈ε"It␈αfollo␈α␈ws␈αthat␈↓ β2␈ε(V␈↓ βo␈ε(U␈↓ ∧␈ε"(␈↓ ∧_␈ε(z␈↓ ∧+␈ε")␈↓ ∧O␈ε"=␈↓ ∧⎇␈ε(W␈↓ ¬ ␈ε"(␈↓ ¬,␈ε(z␈↓ ¬?␈ε")␈↓ ¬K␈ε(V␈↓ ¬z␈ε"(␈↓ εε␈ε(z␈↓ ε→␈ε")␈απ+␈↓ εX␈ε(S␈↓ εq␈ε"(␈↓ ε⎇␈ε(z␈↓ π⊂␈ε")␈απ+␈↓ πO␈ε(O␈↓ πl␈ε"(␈↓ πx␈ε(z␈↓ λ.␈ε")␈αas␈αdesired,␈αwhen␈↓ 
S␈ε(V␈↓ α␈ε"(␈↓ ∞␈ε(z␈↓  ␈ε")
␈β⊃∞␈↓ ∧∨␈ε"∂
␈β⊃⊂␈↓ ∧¬␈ε+n
␈β⊃⊗␈↓ ↓H␈ε"is␈αequal␈αto␈↓ αv␈ε(V␈↓ β∪␈ε"(␈↓ β∨␈ε(z␈↓ β2␈ε")␈αλ+␈↓ βr␈ε(z␈↓ ∧→␈ε(V␈↓ ∧7␈ε"(␈↓ ∧C␈ε(z␈↓ ∧V␈ε").
␈β∪(

␈β↓U␈↓ ↓H␈ε"4.7␈↓ 
v␈ε"513
␈β↓\␈↓ ε␈ε∞MANIPUL␈α↓A␈α}TION␈α
OF␈α
P␈α␈OWER␈α
S␈α␈E␈α↓RIES
␈βα"␈↓ α␈ε"The␈αrunning␈αtime␈↓ ∧.␈ε(T␈↓ ∧H␈ε"(␈ε(n␈ε")␈αof␈αthis␈αprocedure␈αsatis|es
␈βαh␈↓ ¬↓␈ε(T␈↓ ¬~␈ε"(2␈ε(n␈ε")␈α
=␈α
2␈↓ ε$␈ε(T␈↓ ε>␈ε"(␈ε(n␈ε")␈αλ+␈↓ π ␈ε(C␈↓ π<␈ε"(␈ε(n␈ε"),␈↓ 
p␈ε"(26)
␈ββ&␈↓ εc␈ε"∂␈↓ λ	␈ε"∂
␈ββ.␈↓ ↓H␈ε"where␈↓ α0␈ε(C␈↓ αL␈ε"(␈ε(n␈ε")␈α
is␈αthe␈α
time␈αto␈α
compute␈↓ ¬{␈ε(R␈↓ ε→␈ε"(␈↓ ε%␈ε(z␈↓ ε7␈ε"),␈↓ εZ␈ε(W␈↓ ε}␈ε"(␈↓ π
␈ε(z␈↓ π≥␈ε"),␈αand␈↓ λε␈ε(S␈↓ λ∨␈ε"(␈↓ λ+␈ε(z␈↓ λ=␈ε").␈α∩The␈αfunction␈↓ 
>␈ε(C␈↓ 
Z␈ε"(␈ε(n␈ε")␈αis
␈ββ:␈↓ ε≤␈ε↓␈␈↓ εq␈ε↓↓
␈ββS␈↓ λ ␈ε%2␈ε+n
␈ββY␈↓ ↓H␈ε"dominated␈αby␈α
the␈αtime␈α
to␈αcompute␈↓ ¬}␈ε(V␈↓ ε*␈ε(U␈↓ εG␈ε"(␈↓ εS␈ε(z␈↓ εe␈ε")␈↓ π␈ε"m␈α↓odulo␈↓ λ∞␈ε(z␈↓ λD␈ε",␈αand␈↓ 	!␈ε(C␈↓ 	=␈ε"(␈ε(n␈ε")␈αpresumably
␈ββ}␈↓ ∧o␈ε%1+␈ε+∂
␈β∧∧␈↓ ↓H␈ε"gro␈α␈ws␈α⊃faster␈α∩than␈α⊃order␈↓ ∧Y␈ε(n␈↓ ¬*␈ε";␈α∀therefore␈α∩the␈α⊃solution␈↓ λ7␈ε(T␈↓ λQ␈ε"(␈ε(n␈ε"␈α␈)␈α∩to␈α∩(26)␈α⊃will␈α∩be␈α⊃of
␈β∧)␈↓ εJ␈ε%3␈↓ 	=␈ε%3
␈β∧+␈↓ 	∧␈ε%4
␈β∧/␈↓ ↓H␈ε"order␈↓ α)␈ε(C␈↓ αE␈ε"(␈ε(n␈ε").␈α_F␈α⎇or␈α∂example,␈α⊂if␈↓ ¬→␈ε(C␈↓ ¬6␈ε"(␈ε(n␈ε")␈α∞=␈ε(␈α∂c␈↓ ε4␈ε(n␈↓ εj␈ε"w␈α␈e␈α∂ha␈α␈v␈α␈e␈↓ πw␈ε(T␈↓ λ⊃␈ε"(␈ε(n␈ε")␈ε6␈α∂→␈↓ 	_␈ε(c␈↓ 	'␈ε(n␈↓ 	M␈ε";␈α⊃or␈α∂if␈↓ 
<␈ε(C␈↓ 
X␈ε"(␈ε(n␈ε")␈α∞is
␈β∧@␈↓ 	∧␈ε%3
␈β∧D␈↓ 	∧␈∧∧D	∧α⊂
␈β∧U␈↓ αb␈ε%3/2␈↓ 	X␈ε%3␈α↓/2
␈β∧[␈↓ ↓H␈ε(O␈↓ ↓d␈ε"(␈ε(n␈↓ α␈ε"log␈↓ α@␈ε(n␈↓ αV␈ε")␈↓ β≥␈ε"using␈α\fast"␈αcomposition,␈αw␈α␈e␈αha␈α␈v␈α␈e␈↓ π?␈ε(T␈↓ πY␈ε"(␈ε(n␈ε"␈α␈)␈α
=␈↓ λ>␈ε(O␈↓ λ[␈ε"(␈ε(n␈↓ 	β␈ε"log␈↓ 	7␈ε(n␈↓ 	L␈ε")␈↓ 
λ␈ε".
␈β¬ε␈↓ α␈ε"The␈α∞procedure␈α∞breaks␈α
do␈α␈wn␈α∞when␈↓ ε4␈ε(W␈↓ εX␈ε"(0)␈α
=␈α1␈α∞and␈↓ λ'␈ε(S␈↓ λ@␈ε"(0)␈ε6␈α
≤␈ε"␈α
0,␈α∞so␈α∞w␈α␈e␈α∞need␈α
to
␈β¬1␈↓ ↓H␈ε"in␈α␈v␈α␈estigate␈αwhen␈αthis␈αcan␈αhappen.␈α⊂It␈αis␈αeasy␈αto␈αpro␈α␈v␈α␈e␈αby␈αinduction␈αon␈ε(␈αn␈ε"␈αthat␈αthe
␈β¬\␈↓ ↓H␈ε"solution␈α∞of␈α∞(22)␈α∞by␈α∂the␈α∞Bren␈α␈t↑T␈α⎇raub␈α∞meth␈α↓od␈α∂en␈α␈tails␈α∞consideration␈α∞of␈α∞exactly␈ε(␈α∂n
␈βεπ␈↓ ↓H␈ε"subproblems,␈α∂in␈α∞which␈α∞the␈α∂coe}cien␈α␈t␈α∞of␈↓ εR␈ε(V␈↓ εo␈ε"(␈↓ ε{␈ε(z␈↓ π∞␈ε")␈α∞on␈α∂the␈α∞righ␈α␈t-hand␈α∂side␈α∞tak␈α␈es␈α∞the
␈βε∀␈↓ ∧,␈ε↓␈␈↓ ¬'␈ε↓↓
␈βε-␈↓ ¬5␈ε+j
␈βε3␈↓ ↓H␈ε"respectiv␈α␈e␈α∞v␈α}alues␈↓ β]␈ε(W␈↓ ∧↓␈ε"(␈↓ ∧
␈ε(z␈↓ ∧ ␈ε")␈↓ ∧:␈ε(z␈↓ ∧M␈ε"/␈↓ ∧←␈ε(U␈↓ ∧|␈ε"(␈↓ ¬λ␈ε(z␈↓ ¬≠␈ε")␈↓ ¬R␈ε"for␈α∞0␈ε6␈α∞∀␈↓ ε↑␈ε(j␈↓ ε⎇␈ε"<␈ε(␈α∞n␈ε"␈α∞in␈α∂some␈α∞order.␈α↔If␈↓ 	u␈ε(W␈↓ 
→␈ε"(0)␈α∞=␈↓ β␈ε(U
␈βε?␈↓ ≤␈ε%1
␈βε↑␈↓ ↓H␈ε"and␈αif␈↓ α1␈ε(U␈↓ αg␈ε"is␈α
n␈α↓ot␈α
a␈αro␈α↓ot␈α
of␈α
unit␈α␈y,␈α
w␈α␈e␈αtherefore␈α
ha␈α␈v␈α␈e␈↓ πp␈ε(W␈↓ λ∀␈ε"(0)␈α=␈α1␈α
only␈αwhen␈↓ 
E␈ε(j␈↓ 
a␈ε"=␈α1;
␈βεj␈↓ αJ␈ε%1
␈βπ	␈↓ ↓H␈ε"the␈αprocedure␈αwill␈αfail␈αin␈αthis␈αcase␈αonly␈αif␈α(22)␈αhas␈αn␈α↓o␈αsolution␈αfor␈ε(␈αn␈ε"␈α	=␈α
2.
␈βπ4␈↓ α␈ε"The␈αSchr␈↓ β≠␈ε"∪␈↓ β≠␈ε"o␈↓ β-␈ε"der␈αfunction␈αfor␈↓ ¬.␈ε(U␈↓ ¬V␈ε"can␈αtherefore␈α
be␈αfound␈αby␈αsolving␈α(22)␈αfor␈ε(␈αn␈ε"␈α	=
␈βπ←␈↓ ↓H␈ε"2,␈α4,␈α8,␈α16,␈↓ αx␈ε".␈αε.␈αε.␈↓ β(␈ε",␈αwith␈↓ ∧⊂␈ε(W␈↓ ∧4␈ε"(␈↓ ∧@␈ε(z␈↓ ∧R␈ε")␈α
=␈↓ ¬⊗␈ε(U␈↓ ¬L␈ε"and␈↓ ε⊃␈ε(S␈↓ ε*␈ε"(␈↓ ε6␈ε(z␈↓ εI␈ε")␈α
=␈α
0,␈αwhenev␈α␈er␈↓ λR␈ε(U␈↓ 	λ␈ε"is␈αn␈α↓onzero␈αand␈αn␈α↓ot
␈βπl␈↓ ¬/␈ε%1␈↓ λk␈ε%1
␈βλ␈↓ ↓H␈ε"a␈αro␈α↓ot␈αof␈αunit␈α␈y.
␈βλ6␈↓ α␈ε"If␈↓ α2␈ε(U␈↓ αh␈ε"=␈α
1,␈α∞there␈α∞is␈α∞n␈α↓o␈α
Schr␈↓ ¬A␈ε"∪␈↓ ¬A␈ε"o␈↓ ¬S␈ε"der␈α∞function␈α∞unless␈↓ λ∞␈ε(U␈↓ λ,␈ε"(␈↓ λ8␈ε(z␈↓ λJ␈ε")␈α
=␈↓ 	∀␈ε(z␈↓ 	'␈ε".␈α∃But␈α∞Bren␈α␈t␈α
and
␈βλB␈↓ αK␈ε%1
␈βλ[␈↓ εz␈ε+n
␈βλa␈↓ ↓H␈ε"T␈α⎇raub␈αha␈α␈v␈α␈e␈α
found␈α
a␈α
fast␈α
w␈α␈a␈α␈y␈αto␈α
compute␈↓ ε]␈ε(U␈↓ π∞␈ε"(␈↓ π~␈ε(z␈↓ π-␈ε")␈α
ev␈α␈en␈α
when␈↓ λw␈ε(U␈↓ 	,␈ε"=␈α1,␈α
by␈αmaking
␈βλm␈↓ 	⊂␈ε%1
␈β	␈↓ ↓H␈ε"use␈αof␈αa␈αfunction␈↓ β\␈ε(V␈↓ βy␈ε"(␈↓ ∧¬␈ε(z␈↓ ∧_␈ε")␈αsuch␈αthat
␈β	3␈↓ ¬)␈ε↓␈␈↓ ¬␈␈ε↓↓
␈β	J␈↓ εb␈ε90
␈β	R␈↓ ¬␈ε(V␈↓ ¬7␈ε(U␈↓ ¬T␈ε"(␈↓ ¬`␈ε(z␈↓ ¬s␈ε")␈↓ ε↔␈ε"=␈↓ εE␈ε(U␈↓ εl␈ε"(␈↓ εx␈ε(z␈↓ π
␈ε")␈↓ π⊗␈ε(V␈↓ π4␈ε"(␈↓ π@␈ε(z␈↓ πS␈ε").␈↓ 
p␈ε"(27)
␈β
⊗␈↓ ∧u␈ε"∂
␈β
≡␈↓ ↓H␈ε"If␈α∞t␈α␈w␈α␈o␈α∞functions␈↓ βR␈ε(U␈↓ βo␈ε"(␈↓ β{␈ε(z␈↓ ∧∞␈ε")␈α∞and␈↓ ∧p␈ε(U␈↓ ¬
␈ε"(␈↓ ¬→␈ε(z␈↓ ¬,␈ε")␈α∞both␈α∞satisfy␈α∞(27),␈α∞for␈α∞the␈α∞same␈↓ 	9␈ε(V␈↓ 	W␈ε",␈α∞it␈α∞is␈α∞easy␈α∞to
␈β
*␈↓ ¬2␈ε↓␈␈↓ ελ␈ε↓↓
␈β
A␈↓ ¬E␈ε"∂
␈β
I␈↓ ↓H␈ε"check␈αthat␈αtheir␈αcomposition␈↓ ¬∀␈ε(U␈↓ ¬@␈ε(U␈↓ ¬]␈ε"(␈↓ ¬i␈ε(z␈↓ ¬|␈ε")␈↓ ε!␈ε"does␈αto␈α↓o;␈αtherefore␈αall␈αiterates␈αof␈↓ 
)␈ε(U␈↓ 
F␈ε"(␈↓ 
R␈ε(z␈↓ 
e␈ε")␈αare
␈β
n␈↓ πe␈ε+k␈↓ 	~␈ε+k␈↓ 	+␈ε%+␈α␈1
␈β
t␈↓ ↓H␈ε"solutions␈α∂of␈α∂(27).␈α→Suppose␈α∂that␈↓ ¬N␈ε(U␈↓ ¬k␈ε"(␈↓ ¬w␈ε(z␈↓ ε
␈ε")␈α∂=␈↓ εX␈ε(z␈↓ εu␈ε"+␈↓ π#␈ε(U␈↓ πS␈ε(z␈↓ λα␈ε"+␈↓ λ0␈ε(U␈↓ 	π␈ε(z␈↓ 	c␈ε"+␈↓ 
⊃␈ε6↓␈αε↓␈αε↓␈↓ 
P␈ε"where
␈β↓␈↓ π<␈ε+k␈↓ λH␈ε+k␈↓ λY␈ε%+1
␈β∨␈↓ ↓H␈ε(k␈↓ ↓f␈ε6∃␈ε"␈α
2␈αand␈↓ αw␈ε(U␈↓ β,␈ε6≤␈ε"␈α
0.␈α⊂Then␈αit␈αcan␈αbe␈αsh␈α↓o␈α␈wn␈αthat␈αthere␈αis␈αa␈αunique␈αpo␈α␈w␈α␈er␈αseries␈αof
␈β,␈↓ β⊂␈ε+k
␈βE␈↓ βl␈ε+k␈↓ ¬∃␈ε+k␈↓ ¬&␈ε%+␈α␈1␈↓ εj␈ε+k␈↓ ε{␈ε%+2
␈βK␈↓ ↓H␈ε"the␈α
form␈↓ αY␈ε(V␈↓ αw␈ε"(␈↓ ββ␈ε(z␈↓ β⊗␈ε")␈α
=␈↓ βZ␈ε(z␈↓ ∧∧␈ε"+␈↓ ∧.␈ε(V␈↓ ¬α␈ε(z␈↓ ¬Y␈ε"+␈↓ εβ␈ε(V␈↓ εX␈ε(z␈↓ π/␈ε"+␈↓ πX␈ε6↓␈αε↓␈αε↓␈↓ λ
␈ε"satisfying␈α(27).␈α∂Con␈α␈v␈α␈ersely
␈βW␈↓ ∧C␈ε+k␈↓ ∧T␈ε%+␈α␈1␈↓ ε→␈ε+k␈↓ ε)␈ε%+2
␈βv␈↓ ↓H␈ε"if␈αsuch␈α
a␈α
function␈↓ βj␈ε(V␈↓ ∧λ␈ε"(␈↓ ∧∀␈ε(z␈↓ ∧'␈ε")␈αis␈α
giv␈α␈en,␈α
and␈αif␈↓ ε6␈ε(k␈↓ εU␈ε6∃␈ε"␈α2␈α
and␈↓ πj␈ε(U␈↓ λ!␈ε"are␈α
giv␈α␈en,␈α
then␈αthere␈α
is␈αa
␈βα␈↓ λα␈ε+k
␈β≠␈↓ πD␈ε+k␈↓ λr␈ε+k␈↓ 	α␈ε%+1
␈β!␈↓ ↓H␈ε"unique␈αpo␈α␈w␈α␈er␈αseries␈αof␈αthe␈αform␈↓ ¬>␈ε(U␈↓ ¬[␈ε"(␈↓ ¬g␈ε(z␈↓ ¬z␈ε")␈α
=␈↓ ε>␈ε(z␈↓ εW␈ε"+␈↓ πα␈ε(U␈↓ π1␈ε(z␈↓ π]␈ε"+␈↓ λπ␈ε(U␈↓ λ←␈ε(z␈↓ 	7␈ε"+␈↓ 	b␈ε6↓␈αε↓␈αε↓␈↓ 
↔␈ε"satisfying
␈β-␈↓ π~␈ε+k␈↓ λ ␈ε+k␈↓ λ1␈ε%+␈α␈1
␈βF␈↓ ∧q␈ε+n
␈βL␈↓ ↓H␈ε"(27).␈α⊂The␈αdesired␈αiterate␈↓ ∧T␈ε(U␈↓ ¬¬␈ε"(␈↓ ¬⊃␈ε(z␈↓ ¬$␈ε")␈αis␈αthe␈αunique␈αpo␈α␈w␈α␈er␈αseries␈↓ λZ␈ε(P␈↓ λu␈ε"(␈↓ 	↓␈ε(z␈↓ 	∀␈ε")␈αsatisfying
␈βs␈↓ ¬0␈ε↓␈␈↓ ε∧␈ε↓↓
␈β
␈↓ εe␈ε90
␈β
∩␈↓ ¬∩␈ε(V␈↓ ¬>␈ε(P␈↓ ¬Y␈ε"(␈↓ ¬e␈ε(z␈↓ ¬x␈ε")␈↓ ε≤␈ε"=␈↓ εJ␈ε(P␈↓ εo␈ε"(␈↓ ε{␈ε(z␈↓ π∞␈ε")␈↓ π~␈ε(V␈↓ π7␈ε"(␈↓ πC␈ε(z␈↓ πV␈ε")␈↓ 
p␈ε"(28)
␈β
R␈↓ ¬$␈ε+k
␈β
X␈↓ ↓H␈ε"such␈α⊂that␈↓ αq␈ε(P␈↓ β␈ε"(␈↓ β_␈ε(z␈↓ β+␈ε")␈α∩=␈↓ β␈␈ε(z␈↓ ∧≥␈ε"+␈ε(␈αn␈↓ ∧a␈ε(U␈↓ ¬⊃␈ε(z␈↓ ¬A␈ε"+␈↓ ¬p␈ε6↓␈αε↓␈αε↓␈↓ ε ␈ε".␈α≡Both␈↓ π%␈ε(V␈↓ πC␈ε"(␈↓ πO␈ε(z␈↓ πa␈ε")␈α⊃and␈↓ λI␈ε(P␈↓ λd␈ε"(␈↓ λp␈ε(z␈↓ 	β␈ε")␈α⊂can␈α⊃be␈α⊃found␈α⊂by
␈β
d␈↓ ∧z␈ε+k
␈β∞β␈↓ ↓H␈ε"appropriate␈αalgorithms␈α(see␈αexercise␈α13).
␈β∞.␈↓ α␈ε"If␈↓ α3␈ε(U␈↓ αk␈ε"is␈α∞a␈↓ β2␈ε(k␈↓ βF␈ε"th␈α∂ro␈α↓ot␈α∞of␈α∂unit␈α␈y,␈α∂but␈α∂n␈α↓ot␈α∂equal␈α∞to␈α∂1,␈α∂the␈α∂same␈α∞meth␈α↓od␈α∂can␈α∞be
␈β∞;␈↓ αK␈ε%1
␈β∞S␈↓ ∧f␈ε+k␈↓ π←␈ε+k
␈β∞Y␈↓ ↓H␈ε"applied␈α∂to␈α∞the␈α∂function␈↓ ∧I␈ε(U␈↓ ∧y␈ε"(␈↓ ¬¬␈ε(z␈↓ ¬↔␈ε")␈α∂=␈↓ ¬e␈ε(z␈↓ εα␈ε"+␈↓ ε/␈ε6↓␈αε↓␈αε↓␈↓ ε←␈ε",␈α⊂and␈↓ πB␈ε(U␈↓ πq␈ε"(␈↓ π⎇␈ε(z␈↓ λ⊂␈ε")␈α∂can␈α∂be␈α∂found␈α∂from␈↓ 
d␈ε(U␈↓ α␈ε"(␈↓ ∞␈ε(z␈↓  ␈ε")
␈β∂¬␈↓ ↓H␈ε"by␈αdoing␈↓ α\␈ε(l␈↓ αh␈ε"(␈↓ αt␈ε(k␈↓ βλ␈ε")␈αcomposition␈αoperations␈α(cf.␈αSection␈α4.6.3).␈α⊂W␈α⎇e␈αcan␈αalso␈αhandle␈αthe
␈β∂*␈↓ ¬≥␈ε+k␈↓ εP␈ε+k␈↓ εa␈ε%+1
␈β∂0␈↓ ↓H␈ε"case␈↓ α⊗␈ε(U␈↓ αM␈ε"=␈α∞0:␈α⊃If␈↓ βR␈ε(U␈↓ βp␈ε"(␈↓ β|␈ε(z␈↓ ∧∞␈ε")␈α∞=␈↓ ∧Z␈ε(U␈↓ ¬
␈ε(z␈↓ ¬8␈ε"+␈↓ ¬f␈ε(U␈↓ ε>␈ε(z␈↓ π→␈ε"+␈↓ πF␈ε6↓␈αε↓␈αε↓␈↓ π␈␈ε"where␈↓ λi␈ε(k␈↓ 	␈ε6∃␈ε"␈α∞2␈α∞and␈↓ 
&␈ε(U␈↓ 
←␈ε6≤␈ε"␈α
0,
␈β∂<␈↓ α/␈ε%1␈↓ ∧s␈ε+k␈↓ ¬␈␈ε+k␈↓ ε∂␈ε%+1␈↓ π≠␈ε↓␈␈↓ πq␈ε↓↓␈↓ 
>␈ε+k
␈β∂U␈↓ 	*␈ε+k␈↓ 
?␈ε+n
␈β∂[␈↓ ↓H␈ε"the␈α
idea␈αis␈α
to␈α|nd␈α
a␈αsolution␈αto␈α
the␈αequation␈↓ ε⎇␈ε(V␈↓ π)␈ε(U␈↓ πF␈ε"(␈↓ πR␈ε(z␈↓ πe␈ε")␈↓ λ	␈ε"=␈↓ λ7␈ε(U␈↓ λb␈ε(V␈↓ 	␈ε"(␈↓ 	␈ε(z␈↓ 	≡␈ε")␈↓ 	=␈ε";␈αthen␈↓ 
"␈ε(U␈↓ 
T␈ε"(␈↓ 
`␈ε(z␈↓ 
r␈ε")␈α
=
␈β∂g␈↓ λP␈ε+k
␈β∂p␈↓ α∀␈ε↓␈␈↓ ∧r␈ε↓↓
␈β⊂␈↓ αZ␈ε-n
␈β⊂β␈↓ ∧←␈ε-n
␈β⊂¬␈↓ α?␈ε%(␈↓ αI␈ε+k␈↓ αk␈ε9␈␈ε%1)␈α↓/(␈↓ β<␈ε+k␈↓ βM␈ε9␈␈ε%␈α␈1␈α↓)
␈β⊂λ␈↓ ↓e␈ε9␈␈ε%1␈↓ ∧N␈ε+k
␈β⊂∞␈↓ ↓H␈ε(V␈↓ α"␈ε(U␈↓ ∧ε␈ε(V␈↓ ∧#␈ε"(␈↓ ∧/␈ε(z␈↓ ∧B␈ε")␈↓ ¬␈ε".␈α⊂Finally,␈αif␈↓ εA␈ε(U␈↓ ε←␈ε"(␈↓ εk␈ε(z␈↓ ε⎇␈ε")␈α=␈↓ πB␈ε(U␈↓ πs␈ε"+␈↓ λ ␈ε(U␈↓ λI␈ε(z␈↓ λd␈ε"+␈↓ 	⊂␈ε6↓␈αε↓␈αε↓␈↓ 	F␈ε"where␈↓ 
.␈ε(U␈↓ 
b␈ε6≤␈ε"␈α
0,
␈β⊂≠␈↓ π[␈ε%0␈↓ λ8␈ε%1␈↓ 
G␈ε%0
␈β⊂"␈↓ α?␈ε+k
␈β⊂8␈↓ λ!␈ε"∂
␈β⊂@␈↓ ↓H␈ε"let␈ε(␈α␈ε"␈α
be␈α
a␈α\|xed␈α
poin␈α␈t"␈α
such␈α
that␈↓ ¬k␈ε(U␈↓ ελ␈ε"(␈ε(␈ε")␈α=␈ε(␈α␈ε",␈α
and␈αlet␈↓ λ≠␈ε(U␈↓ λ8␈ε"(␈↓ λD␈ε(z␈↓ λW␈ε")␈α=␈↓ 	≥␈ε(U␈↓ 	;␈ε"(␈ε(␈ε"␈αλ+␈↓ 
∪␈ε(z␈↓ 
%␈ε")␈ε6␈α	␈␈ε(␈αλ␈ε"␈α=
␈β⊂b␈↓ π∩␈ε+n
␈β⊂c␈↓ εz␈ε"∂
␈β⊂e␈↓ ↓x␈ε90␈↓ αw␈ε%2␈↓ β%␈ε900␈↓ ¬⎇␈ε+n
␈β⊂k␈↓ ↓H␈ε(z␈↓ ↓Z␈ε(U␈↓ α↓␈ε"(␈ε(␈ε")␈αλ+␈↓ αd␈ε(z␈↓ βλ␈ε(U␈↓ β7␈ε"(␈ε(␈ε")/2!␈αλ+␈↓ ∧H␈ε6↓␈αε↓␈αε↓␈↓ ∧x␈ε";␈αthen␈↓ ¬`␈ε(U␈↓ ε⊃␈ε"(␈↓ ε≥␈ε(z␈↓ ε0␈ε")␈α
=␈↓ εu␈ε(U␈↓ π&␈ε"(␈↓ π2␈ε(z␈↓ πM␈ε6␈␈ε(␈αλ␈ε")␈αλ+␈ε(␈αλ␈ε".␈α⊂F␈α⎇urther␈αdetails␈αcan
␈β⊃⊗␈↓ ↓H␈ε"be␈αfound␈αin␈αBren␈α␈t␈αand␈αT␈α⎇raub's␈αpaper␈α[␈ε/SIAM␈αJ.␈αComputing␈ε2␈α9␈ε"␈α(1980),␈α54↑66].
␈β∪(

␈β↓U␈↓ ↓H␈ε"514␈↓ 
}␈ε"4.7
␈β↓\␈↓ α=␈ε∞ARITH␈α↓MET␈α↓IC
␈βα"␈↓ ↓H␈ε2Algebraic␈α
functions.␈ε"␈α≤The␈α
coe}cien␈α␈ts␈α
of␈α∞each␈α
po␈α␈w␈α␈er␈α
series␈↓ λj␈ε(W␈↓ 	∞␈ε"(␈↓ 	~␈ε(z␈↓ 	,␈ε")␈α∞that␈α
satis|es␈α
a
␈βαM␈↓ ↓H␈ε"general␈αequation␈αof␈αthe␈αform
␈ββ≥␈↓ ∧z␈ε+n
␈ββ%␈↓ βR␈ε(A␈↓ ∧↓␈ε"(␈↓ ∧
␈ε(z␈↓ ∧∨␈ε")␈↓ ∧+␈ε(W␈↓ ∧O␈ε"(␈↓ ∧[␈ε(z␈↓ ∧n␈ε")␈↓ ¬⊗␈ε"+␈↓ ¬B␈ε6↓␈αε↓␈αε↓␈↓ ¬t␈ε"+␈↓ ε ␈ε(A␈↓ εK␈ε"(␈↓ εW␈ε(z␈↓ εj␈ε")␈↓ εv␈ε(W␈↓ π→␈ε"(␈↓ π%␈ε(z␈↓ π8␈ε")␈αλ+␈↓ πx␈ε(A␈↓ λ#␈ε"(␈↓ λ/␈ε(z␈↓ λB␈ε")␈α
=␈α
0,␈↓ 
p␈ε"(29)
␈ββ1␈↓ βl␈ε+n␈↓ ε:␈ε%1␈↓ λ∩␈ε%0
␈ββ|␈↓ ↓H␈ε"where␈αeach␈↓ β␈ε(A␈↓ β&␈ε"(␈↓ β2␈ε(z␈↓ βE␈ε")␈αis␈αa␈αpolyn␈α↓omial,␈αcan␈αbe␈αcomputed␈αe}cien␈α␈tly␈αby␈αusing␈αmeth␈α↓ods
␈β∧	␈↓ β~␈ε+i
␈β∧'␈↓ ↓H␈ε"due␈αto␈αH.␈αT.␈αKung␈αand␈αJ.␈αF.␈αT␈α⎇raub;␈αsee␈ε/␈αJA␈α␈CM␈ε2␈α25␈ε"␈α(1978),␈α245↑260.
␈β¬-␈↓ ↓H␈ε=E␈α␈XERCISES
␈βε␈↓ ↓g␈ε31.␈↓ α␈ε#[␈ε)M1␈α␈0␈↓ α\␈ε#]␈α⊗The␈αte␈α␈xt␈αex␈α␈plain␈α␈s␈α
ho␈α␈w␈αto␈αd␈α␈ivide␈↓ ε←␈ε)U␈↓ εz␈ε#(␈↓ π¬␈ε)z␈↓ π↔␈ε#)␈αb␈α␈y␈↓ π↑␈ε)V␈↓ πy␈ε#(␈↓ λ¬␈ε)z␈↓ λ⊗␈ε#)␈αwhe␈α␈n␈↓ 	¬␈ε)V␈↓ 	3␈ε7≤␈ε#␈α0;␈α
ho␈α␈w␈αsh␈α↓o␈α␈uld
␈βε␈↓ 	→␈ε&0
␈βε'␈↓ ↓H␈ε#th␈α␈e␈↓ α↓␈ε#div␈α␈i␈α↓sio␈α␈n␈αbe␈α
don␈α␈e␈αwhe␈α␈n␈↓ ∧O␈ε)V␈↓ ∧|␈ε#=␈α	0?
␈βε3␈↓ ∧c␈ε&0
␈βε[␈↓ ↓g␈ε32.␈↓ α␈ε#[␈ε)20␈↓ α;␈ε#]␈α⊗If␈α	the␈α	co␈α␈e}cien␈α}ts␈α
o␈α␈f␈↓ ∧|␈ε)U␈↓ ¬⊗␈ε#(␈↓ ¬"␈ε)z␈↓ ¬3␈ε#)␈α	and␈↓ εε␈ε)V␈↓ ε"␈ε#(␈↓ ε-␈ε)z␈↓ ε>␈ε#)␈α
a␈α␈re␈α
in␈α}tegers␈α	an␈α␈d␈↓ λA␈ε)V␈↓ λm␈ε7≤␈ε#␈α
0,␈α
|␈α␈nd␈α	a␈α	re␈α␈curre␈α␈nce
␈βεg␈↓ λU␈ε&0
␈βε{␈↓ ∧O␈ε,n␈ε&+1
␈βπβ␈↓ ↓H␈ε#re␈α␈l␈α↓a␈α␈tion␈α
for␈α
the␈α
in␈α␈teg␈α␈ers␈↓ ∧4␈ε)V␈↓ ¬	␈ε)W␈↓ ¬E␈ε#,␈α∂wh␈α␈ere␈↓ ε?␈ε)W␈↓ ε|␈ε#is␈α
de|␈α␈ne␈α␈d␈α
by␈α
(3).␈α⊗Ho␈α␈w␈α
w␈α␈ould␈α
y␈α␈o␈α␈u␈α
use
␈βπ∞␈↓ ε\␈ε,n
␈βπ⊃␈↓ ¬+␈ε&!␈ε,n
␈βπ∪␈↓ ∧O␈ε&0
␈βπ*␈↓ ↓H␈ε#th␈α␈is␈αf␈α↓o␈α␈r␈αpo␈α}we␈α␈r␈αseries␈αdivision␈α␈?
␈βπ↑␈↓ ↓g␈ε33.␈↓ α␈ε#[␈ε)M1␈α␈5␈↓ α\␈ε#]␈α⊗Does␈αform␈α}ula␈α(9)␈αg␈α␈i␈α↓v␈α}e␈αthe␈αrig␈α␈h␈α␈t␈αresu␈α␈l␈α↓t␈α␈s␈αwh␈α␈en␈ε)␈α
␈ε#␈α	=␈α
0␈α␈?␈α∂When␈ε)␈α
␈ε#␈α	=␈α
1␈α␈?
␈βλ␈↓ 
4␈ε,V␈↓ 
J␈ε&(␈↓ 
S␈ε,z␈↓ 
a␈ε&)
␈βλ⊂␈↓ ↓;␈ε↓x
␈βλ∩␈↓ ↓c␈ε34.␈↓ α␈ε#[␈ε)H␈α⎇M␈α␈23␈↓ αt␈ε#]␈α⊗S␈α␈h␈α↓o␈α}w␈αtha␈α␈t␈αsimp␈α␈l␈α↓e␈α
m␈α↓od␈α␈i|ca␈α␈ti␈α↓o␈α␈ns␈α
of␈α(9)␈αc␈α␈an␈α
be␈α
used␈α
to␈α
calcu␈α␈late␈↓ 
&␈ε)e␈↓ 
w␈ε#a␈α␈nd
␈βλ4␈↓ ¬{␈ε&2
␈βλ7␈↓ ↓c␈ε"(␈↓ αs␈ε")
␈βλ9␈↓ ↓H␈ε#ln␈↓ ↓o␈ε#1␈απ+␈↓ α0␈ε)V␈↓ αL␈ε#(␈↓ αW␈ε)z␈↓ αh␈ε#)␈↓ α␈␈ε#,␈αwh␈α␈en␈↓ βj␈ε)V␈↓ ∧ε␈ε#(␈↓ ∧⊃␈ε)z␈↓ ∧"␈ε#)␈α
=␈↓ ∧a␈ε)V␈↓ ¬¬␈ε)z␈↓ ¬≥␈ε#+␈↓ ¬F␈ε)V␈↓ ¬i␈ε)z␈↓ ε⊃␈ε#+␈↓ ε:␈ε7↓␈αε↓␈αε↓␈↓ εf␈ε#.
␈βλE␈↓ ∧u␈ε&1␈↓ ¬Z␈ε&2
␈βλm␈↓ ↓g␈ε35.␈↓ α␈ε#[␈ε)M0␈α␈0␈↓ α\␈ε#]␈α⊗W␈α↓h␈α␈at␈αha␈α␈pp␈α␈ens␈αwhe␈α␈n␈αa␈αpo␈α␈w␈α␈er␈αseries␈αis␈αre␈α␈v␈α␈erted␈αt␈α␈wice␈α␈;␈αi␈α↓.e.,␈αif␈αthe␈αou␈α␈tpu␈α␈t␈αo␈α␈f
␈β	∃␈↓ ↓H␈ε#Algo␈α␈rithm␈αL␈αor␈αT␈αis␈αrev␈α␈e␈α␈rted␈αa␈α␈gain␈α␈?
␈β	G␈↓ ↓;␈ε↓x
␈β	I␈↓ ↓c␈ε36.␈↓ α␈ε#[␈ε)M2␈α␈1␈↓ α\␈ε#]␈α⊗(H.␈α∂T.␈↓ βe␈ε#Ku␈α␈ng␈α␈.␈α↓)␈α≡App␈α␈l␈α↓y␈α
Newto␈α␈n's␈α∞method␈α
to␈α∞th␈α␈e␈α∞co␈α␈mp␈α␈utat␈α␈i␈α↓o␈α␈n␈α∞o␈α␈f␈↓ 
4␈ε)W␈↓ 
V␈ε#(␈↓ 
a␈ε)z␈↓ 
r␈ε#)␈α∞=
␈β	p␈↓ ↓H␈ε#1␈α␈/␈↓ ↓i␈ε)V␈↓ α∧␈ε#(␈↓ α⊂␈ε)z␈↓ α!␈ε#),␈α∞w␈α↓h␈α␈en␈↓ β≥␈ε)V␈↓ β8␈ε#(␈α↓0␈α␈)␈ε7␈α∞≤␈ε#␈α∞0␈α␈,␈α∂b␈α␈y␈α∞|␈α␈nd␈α␈ing␈α
the␈α
po␈α}w␈α␈er␈α∞ser␈α␈i␈α↓es␈α
ro␈α↓o␈α␈t␈α∞of␈α
the␈α
equ␈α␈ation␈↓ 
~␈ε)f␈↓ 
.␈ε#(␈ε)x␈ε#␈α␈)␈α∞=␈α∞0␈α␈,
␈β
∩␈↓ β+␈ε:␈␈ε&1
␈β
_␈↓ ↓H␈ε#wh␈α␈ere␈↓ α(␈ε)f␈↓ α<␈ε#(␈ε)x␈ε#␈α␈)␈α
=␈↓ β_␈ε)x␈↓ β\␈ε7␈␈↓ ∧∧␈ε)V␈↓ ∧ ␈ε#(␈↓ ∧+␈ε)z␈↓ ∧<␈ε#).
␈β
L␈↓ ↓g␈ε37.␈↓ α␈ε#[␈ε)M2␈α␈3␈↓ α\␈ε#]␈α⊗Use␈↓ β<␈ε#La␈α␈gran␈α␈ge's␈αin␈α␈v␈α␈er␈α␈si␈α↓o␈α␈n␈αform␈α␈u␈α␈l␈α↓a␈α(1␈α␈2)␈α
to␈α|␈α␈nd␈αa␈αsimp␈α␈le␈α
ex␈α␈pr␈α␈ession␈αfor␈αthe
␈β
m␈↓ ε>␈ε,m
␈β
s␈↓ ↓H␈ε#c␈α␈oe}c␈α␈i␈α↓e␈α␈n␈α␈t␈↓ αb␈ε)W␈↓ β≤␈ε#in␈αth␈α␈e␈αrev␈α␈er␈α␈si␈α↓o␈α␈n␈αof␈↓ ¬0␈ε)z␈↓ ¬J␈ε#=␈ε)␈α
t␈ε7␈αλ␈␈↓ ε2␈ε)t␈↓ εW␈ε#.
␈β
␈␈↓ α␈␈ε,n
␈β%␈↓ ↓;␈ε↓x
␈β'␈↓ ↓c␈ε38.␈↓ α␈ε#[␈ε)M2␈α␈5␈↓ α\␈ε#]␈α⊗Lagra␈α␈nge␈α␈'␈α↓s␈α∂i␈α↓n␈α}v␈α␈ersio␈α␈n␈α⊂form␈α}ula␈α⊂ca␈α␈n␈α⊂b␈α␈e␈α⊂g␈α␈ener␈α␈ali␈α↓z␈α␈ed␈α⊂a␈α␈s␈α⊂follo␈α␈ws:␈α∃If␈↓ 
1␈ε)W␈↓ 
R␈ε#(␈↓ 
↑␈ε)z␈↓ 
o␈ε#)␈α⊃=
␈βI␈↓ αr␈ε&2␈↓ ¬*␈ε&2␈↓ ε∨␈ε&3
␈βN␈↓ ↓H␈ε)W␈↓ ↓t␈ε)z␈↓ α␈ε#+␈↓ α5␈ε)W␈↓ αa␈ε)z␈↓ β	␈ε#+␈↓ β2␈ε7↓␈αε↓␈αε↓␈↓ βb␈ε#=␈↓ ∧
␈ε)G␈↓ ∧7␈ε)t␈ε#␈αλ+␈↓ ∧t␈ε)G␈↓ ¬≥␈ε)t␈↓ ¬@␈ε#+␈↓ ¬i␈ε)G␈↓ ε∩␈ε)t␈↓ ε6␈ε#+␈↓ ε←␈ε7↓␈α¬↓␈αε↓␈↓ π∂␈ε#=␈ε)␈α
G␈ε#(␈ε)t␈ε#␈α↓),␈αwh␈α␈ere␈↓ λl␈ε)z␈↓ 		␈ε#a␈α␈nd␈ε)␈αt␈ε#␈αare␈αrelated␈α
by
␈βZ␈↓ ↓d␈ε&1␈↓ αR␈ε&2␈↓ ∧(␈ε&1␈↓ ¬∞␈ε&2␈↓ εβ␈ε&3
␈βv␈↓ ↓H␈ε#Eq␈α␈.␈α(10␈α␈),␈αth␈α␈en␈↓ β≠␈ε)W␈↓ βS␈ε#=␈↓ β⎇␈ε)U␈↓ ∧N␈ε#/␈ε)n␈ε#␈αw␈α↓h␈α␈ere
␈βα␈↓ β7␈ε,n␈↓ ∧∀␈ε,n␈ε:␈␈ε&1
␈β?␈↓ βM␈ε&2␈↓ π∩␈ε&2␈↓ 	n␈ε&2␈↓ 
e␈ε:␈␈ε,␈α↓n
␈βF␈↓ ↓Y␈ε)U␈↓ αε␈ε#+␈↓ α/␈ε)U␈↓ αU␈ε)z␈↓ αn␈ε#+␈↓ β⊗␈ε)U␈↓ β<␈ε)z␈↓ βd␈ε#+␈↓ ∧
␈ε7↓␈α¬↓␈αε↓␈↓ ∧=␈ε#=␈α	(␈↓ ∧r␈ε)G␈↓ ¬#␈ε#+␈αλ2␈↓ ¬]␈ε)G␈↓ εε␈ε)z␈↓ ε∨␈ε#+␈απ3␈↓ εX␈ε)G␈↓ π↓␈ε)z␈↓ π)␈ε#+␈↓ πR␈ε7↓␈αε↓␈α¬↓␈↓ π}␈ε#)(1␈απ+␈↓ λU␈ε)V␈↓ λx␈ε)z␈↓ 	⊃␈ε#+␈↓ 	:␈ε)V␈↓ 	]␈ε)z␈↓ 
¬␈ε#+␈↓ 
.␈ε7↓␈αε↓␈α¬↓␈↓ 
Z␈ε#)␈↓ ∩␈ε#.
␈βR␈↓ ↓p␈ε&0␈↓ αF␈ε&1␈↓ β-␈ε&2␈↓ ¬
␈ε&1␈↓ ¬w␈ε&2␈↓ εr␈ε&3␈↓ λi␈ε&2␈↓ 	N␈ε&3
␈β
↔␈↓ ↓H␈ε#(Equ␈α␈ation␈α(12)␈α
is␈α∞th␈α␈e␈α
spe␈α␈cial␈α∞c␈α␈ase␈↓ ¬=␈ε)G␈↓ ¬s␈ε#=␈α∞1␈α␈,␈↓ εI␈ε)G␈↓ ε␈␈ε#=␈↓ π.␈ε)G␈↓ πd␈ε#=␈↓ λ∩␈ε7↓␈αε↓␈αε↓␈↓ λF␈ε#=␈α
0.␈α∃This␈α
equ␈α␈ation␈αcan
␈β
"␈↓ ¬W␈ε&1␈↓ εc␈ε&2␈↓ πH␈ε&3
␈β
>␈↓ ↓H␈ε#b␈α␈e␈αpro␈α}v␈α␈ed␈α␈,␈αfor␈αex␈α␈amp␈α␈le,␈αb␈α␈y␈αusin␈α␈g␈αtree-en␈α}ume␈α␈ration␈αfo␈α␈rm␈α␈ula␈α␈s␈αa␈α␈s␈αin␈αe␈α␈xercise␈α2␈α␈.␈α↓3␈α␈.␈α↓4␈α␈.4↑3␈α␈3.)
␈β
f␈↓ ↓H␈ε#Ex␈α␈tend␈α	Algo␈α␈ri␈α↓th␈α␈m␈α
L␈α
so␈α	tha␈α␈t␈α
it␈α
ob␈α␈tain␈α␈s␈α
the␈α	coe}␈α␈cien␈α␈ts␈↓ πX␈ε)W␈↓ λ∧␈ε#,␈↓ λ_␈ε)W␈↓ λC␈ε#,␈↓ λW␈ε#.␈αε.␈α¬.␈↓ 	
␈ε#in␈α
t␈α␈his␈α
m␈α↓o␈α␈re␈α
g␈α␈enera␈α␈l
␈β
q␈↓ πu␈ε&1␈↓ λ4␈ε&2
␈β∞
␈↓ ↓H␈ε#situ␈α␈ation␈α␈,␈αwithou␈α␈t␈αs␈α␈ub␈α␈stan␈α␈tia␈α␈l␈α↓ly␈αin␈α␈creasin␈α␈g␈αits␈αrun␈α␈nin␈α␈g␈αtime.
␈β∞A␈↓ ↓g␈ε39.␈↓ α␈ε#[␈ε)11␈↓ α;␈ε#]␈α⊗Find␈αth␈α␈e␈αv␈α}a␈α␈lues␈αof␈↓ ∧o␈ε)T␈↓ ¬8␈ε#c␈α␈omp␈α␈uted␈αb␈α␈y␈αA␈α↓lg␈α␈orithm␈αT␈αas␈αi␈α↓t␈αde␈α␈termine␈α␈s␈αthe␈α|rs␈α␈t
␈β∞M␈↓ ¬α␈ε,mn
␈β∞c␈↓ εN␈ε&2
␈β∞i␈↓ ↓H␈ε#|␈α␈v␈α␈e␈αco␈α␈e}cien␈α}ts␈αin␈αth␈α␈e␈αrev␈α␈ers␈α␈i␈α↓o␈α␈n␈αof␈↓ ¬@␈ε)z␈↓ ¬Z␈ε#=␈ε)␈α
t␈ε7␈αλ␈␈↓ εB␈ε)t␈↓ ε]␈ε#.
␈β∂↔␈↓ ¬∪␈ε,␈↓ ε∂␈ε,␈ε&␈α␈+␈α↓1␈↓ π3␈ε,␈ε&+2
␈β∂≤␈↓ ↓V␈ε310.␈↓ α␈ε#[␈ε)M2␈α␈0␈↓ α\␈ε#]␈α⊗Giv␈α␈en␈α∂th␈α␈at␈↓ ∧,␈ε)y␈↓ ∧N␈ε#=␈↓ ¬␈ε)x␈↓ ¬0␈ε#+␈↓ ¬[␈ε)a␈↓ ¬|␈ε)x␈↓ εT␈ε#+␈↓ π␈ε)a␈↓ π!␈ε)x␈↓ πy␈ε#+␈↓ λ$␈ε7↓␈αε↓␈αε↓␈↓ λQ␈ε#,␈ε)␈α⊃␈ε7␈α∂≤␈ε#␈α⊃0,␈α⊃sho␈α␈w␈α∂h␈α↓o␈α}w␈α⊂to
␈β∂(␈↓ ¬m␈ε&1␈↓ π∩␈ε&2
␈β∂>␈↓ πβ␈ε&1/␈ε,␈↓ λ⊃␈ε&2/␈ε,␈α␈␈↓ 	∨␈ε&3␈α␈/␈ε,
␈β∂D␈↓ ↓H␈ε#c␈α␈omp␈α␈ute␈αth␈α␈e␈αco␈α␈e}cien␈α}ts␈αi␈α↓n␈α
the␈αe␈α␈xp␈α␈ansio␈α␈n␈ε)␈αx␈ε#␈α	=␈↓ εq␈ε)y␈↓ π9␈ε#+␈↓ πb␈ε)b␈↓ π␈␈ε)y␈↓ λG␈ε#+␈↓ λo␈ε)b␈↓ 	
␈ε)y␈↓ 	U␈ε#+␈↓ 	⎇␈ε7↓␈αε↓␈αε↓␈↓ 
*␈ε#.
␈β∂P␈↓ πp␈ε&2␈↓ λ}␈ε&3
␈β∂v␈↓ ↓;␈ε↓x
␈β∂x␈↓ ↓S␈ε31␈α␈1.␈↓ α␈ε#[␈ε)M2␈α␈5␈↓ α\␈ε#]␈α⊗(␈↓ βε␈ε0Comp␈α␈osition␈αo␈α␈f␈αpo␈α␈w␈α␈er␈αse␈α␈ri␈α↓e␈α␈s␈ε#.␈α↓)␈α→Let
␈β⊂@␈↓ ¬∧␈ε&2␈↓ λr␈ε&2␈↓ 	f␈ε&3
␈β⊂H␈↓ α→␈ε)U␈↓ α4␈ε#(␈↓ α?␈ε)z␈↓ αP␈ε#)␈α
=␈↓ β∂␈ε)U␈↓ β<␈ε#+␈↓ βe␈ε)U␈↓ ∧␈ε)z␈↓ ∧$␈ε#+␈↓ ∧L␈ε)U␈↓ ∧r␈ε)z␈↓ ¬~␈ε#+␈↓ ¬C␈ε7↓␈αε↓␈α¬↓␈↓ ε␈ε#an␈α␈d␈↓ εb␈ε)V␈↓ ε⎇␈ε#(␈↓ π	␈ε)z␈↓ π~␈ε#)␈α	=␈↓ πY␈ε)V␈↓ π|␈ε)z␈↓ λ∃␈ε#+␈↓ λ=␈ε)V␈↓ λa␈ε)z␈↓ 		␈ε#+␈↓ 	1␈ε)V␈↓ 	U␈ε)z␈↓ 	⎇␈ε#+␈↓ 
%␈ε7↓␈αε↓␈αε↓␈↓ 
R␈ε#;
␈β⊂T␈↓ β&␈ε&0␈↓ β|␈ε&1␈↓ ∧c␈ε&2␈↓ πm␈ε&1␈↓ λR␈ε&2␈↓ 	E␈ε&3
␈β⊃⊗␈↓ λa␈ε"(␈↓ 	0␈ε")
␈β⊃_␈↓ ↓H␈ε#d␈α␈esign␈α
an␈αa␈α␈l␈α↓g␈α␈orith␈α␈m␈αtha␈α␈t␈αc␈α␈omp␈α␈ute␈α␈s␈αt␈α␈he␈α|␈α␈rst␈↓ εM␈ε)N␈↓ εx␈ε#coe}␈α␈cien␈α␈ts␈αo␈α␈f␈↓ λG␈ε)U␈↓ λm␈ε)V␈↓ 		␈ε#(␈↓ 	∀␈ε)z␈↓ 	%␈ε#)␈↓ 	<␈ε#.
␈β∪(

␈β↓U␈↓ ↓H␈ε"4.7␈↓ 
v␈ε"515
␈β↓\␈↓ π*␈ε∞ANSWERS␈α
TO␈α
EXE␈α↓R␈α␈CISES
␈βα%␈↓ ↓V␈ε312.␈↓ α␈ε#[␈ε)M2␈α␈0␈↓ α\␈ε#]␈α⊗Fi␈α↓n␈α␈d␈αa␈αco␈α␈nn␈α␈ection␈αb␈α␈et␈α␈w␈α␈een␈↓ ε∂␈ε#po␈α␈l␈α↓y␈α␈n␈α↓o␈α␈mial␈αd␈α␈i␈α↓v␈α␈i␈α↓s␈α␈i␈α↓o␈α␈n␈αa␈α␈nd␈αp␈α␈o␈α␈w␈α␈er␈αseries␈αdivision␈α␈:
␈βαM␈↓ ↓H␈ε#Giv␈α}en␈αp␈α␈olynom␈α␈i␈α↓a␈α␈l␈α↓s␈ε)␈αu␈ε#(␈ε)x␈ε#)␈αa␈α␈nd␈↓ ∧h␈ε)v␈↓ ∧z␈ε#(␈ε)x␈ε#␈α␈)␈αof␈αresp␈α␈ectiv␈α␈e␈α
deg␈α␈rees␈ε)␈αm␈ε#␈α
and␈ε)␈α
n␈ε#␈αo␈α␈v␈α␈e␈α␈r␈αa␈α|␈α␈eld,␈αsh␈α↓o␈α}w␈αh␈α↓o␈α}w
␈βαt␈↓ ↓H␈ε#to␈α|n␈α␈d␈αthe␈αpoly␈α␈n␈α↓om␈α␈i␈α↓a␈α␈ls␈↓ ∧,␈ε)q␈↓ ∧>␈ε#(␈ε)x␈ε#),␈↓ ∧⎇␈ε)r␈↓ ¬
␈ε#(␈ε)x␈ε#␈α␈)␈α
suc␈α␈h␈α
th␈α␈at␈ε)␈α
u␈ε#(␈ε)x␈ε#)␈α=␈↓ πO␈ε)q␈↓ πa␈ε#(␈ε)x␈ε#)␈↓ λ
␈ε)v␈↓ λ≠␈ε#(␈ε)␈α↓x␈ε#␈α␈)␈α	+␈↓ λw␈ε)r␈↓ 	ε␈ε#(␈ε)x␈ε#␈α␈)␈α
and␈αd␈α␈eg(␈↓ 
;␈ε)r␈↓ 
J␈ε#)␈α<␈ε)␈α
n␈ε#,
␈ββ≤␈↓ ↓H␈ε#u␈α␈sing␈αo␈α␈nly␈αo␈α␈pera␈α␈tions␈αo␈α␈n␈αp␈α␈o␈α␈w␈α␈er␈αseries.
␈ββI␈↓ 
s␈ε,n
␈ββL␈↓ ↓;␈ε↓x
␈ββN␈↓ ↓S␈ε31␈α␈3.␈↓ α␈ε#[␈ε)H␈α⎇M␈α␈30␈↓ αt␈ε#]␈α⊗Fill␈α⊂in␈α∂th␈α␈e␈α∂det␈α␈ail␈α↓s␈α∂o␈α␈f␈↓ ¬U␈ε#Bren␈α}t␈α∂and␈↓ εy␈ε#T␈α}r␈α␈aub␈α␈'s␈α∂method␈α∂for␈α∂c␈α␈alculat␈α␈i␈α↓n␈α␈g␈↓ 
X␈ε)U␈↓ ¬␈ε#(␈↓ ⊂␈ε)z␈↓ !␈ε#)
␈ββp␈↓ ∧∩␈ε,k
␈ββv␈↓ ↓H␈ε#wh␈α␈en␈↓ α∨␈ε)U␈↓ α9␈ε#(␈↓ αD␈ε)z␈↓ αV␈ε#)␈α	=␈↓ β∃␈ε)z␈↓ β-␈ε#+␈↓ βV␈ε)U␈↓ ∧↓␈ε)z␈↓ ∧*␈ε#+␈↓ ∧S␈ε7↓␈α¬↓␈αε↓␈↓ ∧␈␈ε#,␈αusin␈α␈g␈α(27)␈αa␈α␈nd␈α(2␈α␈8).
␈β∧α␈↓ βm␈ε,k
␈β∧(␈↓ ↓V␈ε314.␈↓ α␈ε#[␈ε)M2␈α␈7␈↓ α\␈ε#]␈α⊗(␈↓ βε␈ε0Ration␈α␈al␈α⊃fu␈α␈nctio␈α␈n␈α⊃a␈α␈pp␈α␈ro␈α␈x␈α␈i␈α↓m␈α␈ation␈α␈.␈ε#␈α↓)␈α$It␈α⊂is␈α⊃oc␈α␈casion␈α␈ally␈α⊃d␈α␈esirab␈α␈le␈α⊃to␈α⊂|␈α␈nd
␈β∧P␈↓ ↓H␈ε#p␈α␈olynom␈α␈i␈α↓a␈α␈l␈α↓s␈α∞whose␈α∞qu␈α␈otien␈α}t␈α∂h␈α␈as␈α∞th␈α␈e␈α∞same␈α∞initial␈α∞terms␈α∞as␈α∞a␈α∞g␈α␈i␈α↓v␈α}en␈α∞p␈α␈o␈α␈w␈α␈er␈α∞series.␈α_F␈α}o␈α␈r
␈β∧r␈↓ ¬∪␈ε&2␈↓ ¬t␈ε&3
␈β∧x␈↓ ↓H␈ε#e␈α␈xam␈α␈ple,␈αif␈↓ αs␈ε)W␈↓ β∃␈ε#(␈↓ β ␈ε)z␈↓ β1␈ε#)␈α	=␈α
1␈απ+␈↓ ∧0␈ε)z␈↓ ∧I␈ε#+␈απ3␈↓ ¬α␈ε)z␈↓ ¬)␈ε#+␈αλ7␈↓ ¬c␈ε)z␈↓ ε
␈ε#+␈↓ ε3␈ε7↓␈α¬↓␈αε↓␈↓ ε←␈ε#,␈αther␈α␈e␈αare␈αe␈α␈ssen␈α␈tially␈αfo␈α␈ur␈αd␈α␈i␈α↓{␈α␈eren␈α}t␈αw␈α␈a␈α␈y␈α␈s
␈β¬→␈↓ ¬{␈ε&4
␈β¬∨␈↓ ↓H␈ε#to␈αexp␈α␈ress␈↓ αg␈ε)W␈↓ βλ␈ε#(␈↓ β∪␈ε)z␈↓ β$␈ε#)␈α
a␈α␈s␈↓ βe␈ε)w␈↓ ∧␈ε#(␈↓ ∧↔␈ε)z␈↓ ∧)␈ε#)/␈↓ ∧D␈ε)w␈↓ ∧k␈ε#(␈↓ ∧w␈ε)z␈↓ ¬λ␈ε#)␈αλ+␈↓ ¬D␈ε)O␈↓ ¬←␈ε#(␈↓ ¬j␈ε)z␈↓ ε
␈ε#)␈αwhere␈↓ πβ␈ε)w␈↓ π*␈ε#(␈↓ π5␈ε)z␈↓ πF␈ε#)␈αan␈α␈d␈↓ λ∨␈ε)w␈↓ λF␈ε#(␈↓ λQ␈ε)z␈↓ λb␈ε#)␈αare␈αp␈α␈olynomia␈α␈l␈α↓s␈αwith
␈β¬+␈↓ β⎇␈ε&1␈↓ ∧\␈ε&2␈↓ π~␈ε&1␈↓ λ7␈ε&2
␈β¬G␈↓ ↓H␈ε#d␈α␈eg(␈↓ α¬␈ε)w␈↓ α,␈ε#)␈απ+␈↓ αg␈ε#d␈α␈eg␈↓ β→␈ε#(␈↓ β$␈ε)w␈↓ βK␈ε#)␈α	<␈α
4:
␈β¬R␈↓ α≥␈ε&1␈↓ β<␈ε&2
␈βε⊂␈↓ ∧9␈ε&2␈↓ ¬~␈ε&3
␈βε∩␈↓ π8␈ε&2␈↓ λ~␈ε&3␈↓ λ{␈ε&4
␈βε_␈↓ β
␈ε#(1␈απ+␈↓ βU␈ε)z␈↓ βn␈ε#+␈αλ3␈↓ ∧'␈ε)z␈↓ ∧O␈ε#+␈αλ7␈↓ ¬	␈ε)z␈↓ ¬)␈ε#)␈αε/␈α¬1␈↓ ¬j␈ε#=␈α	1␈απ+␈↓ εU␈ε)z␈↓ εn␈ε#+␈αλ3␈↓ π'␈ε)z␈↓ πO␈ε#+␈αλ7␈↓ λλ␈ε)z␈↓ λ0␈ε#+␈αλ0␈↓ λj␈ε)z␈↓ 	∩␈ε#+␈↓ 	:␈ε7↓␈αε↓␈αε↓␈↓ 	g␈ε#,
␈βεB␈↓ ∧2␈ε&2
␈βεD␈↓ π8␈ε&2␈↓ λ~␈ε&3␈↓ 	
␈ε&4
␈βεG␈↓ λ]␈ε&4␈α␈9
␈βεJ␈↓ αr␈ε#(3␈ε7␈απ␈␈ε#␈αλ4␈↓ βN␈ε)z␈↓ βg␈ε#+␈αλ2␈↓ ∧ ␈ε)z␈↓ ∧A␈ε#)␈αε/␈α¬(3␈ε7␈απ␈␈ε#␈αλ7␈↓ ¬D␈ε)z␈↓ ¬V␈ε#)␈↓ ¬j␈ε#=␈α	1␈απ+␈↓ εU␈ε)z␈↓ εn␈ε#+␈αλ3␈↓ π'␈ε)z␈↓ πO␈ε#+␈αλ7␈↓ λλ␈ε)z␈↓ λ0␈ε#+␈↓ λ|␈ε)z␈↓ 	$␈ε#+␈↓ 	M␈ε7↓␈α¬↓␈αε↓␈↓ 	y␈ε#,
␈βεZ␈↓ λd␈ε&3
␈βε]␈↓ λ]␈∧ε]λ]α≤
␈βεu␈↓ ¬F␈ε&2
␈βεw␈↓ π8␈ε&2␈↓ λ~␈ε&3␈↓ 	␈ε&4
␈βε|␈↓ β∪␈ε#(1␈ε7␈απ␈␈↓ β←␈ε)z␈↓ βp␈ε#)␈αε/␈α¬(1␈ε7␈απ␈␈ε#␈αλ2␈↓ ∧t␈ε)z␈↓ ¬␈ε7␈␈↓ ¬5␈ε)z␈↓ ¬V␈ε#)␈↓ ¬j␈ε#=␈α	1␈απ+␈↓ εU␈ε)z␈↓ εn␈ε#+␈αλ3␈↓ π'␈ε)z␈↓ πO␈ε#+␈αλ7␈↓ λλ␈ε)z␈↓ λ0␈ε#+␈αλ17␈↓ λz␈ε)z␈↓ 	"␈ε#+␈↓ 	K␈ε7↓␈αε↓␈α¬↓␈↓ 	w␈ε#,
␈βπ'␈↓ ∧e␈ε&2␈↓ ¬F␈ε&3
␈βπ)␈↓ π8␈ε&2␈↓ λ~␈ε&3␈↓ 	␈ε&4
␈βπ/␈↓ β
␈ε#1␈α¬/␈α¬(1␈ε7␈απ␈␈↓ ∧α␈ε)z␈↓ ∧~␈ε7␈␈ε#␈αλ2␈↓ ∧T␈ε)z␈↓ ∧|␈ε7␈␈ε#␈απ2␈↓ ¬5␈ε)z␈↓ ¬V␈ε#)␈↓ ¬j␈ε#=␈α	1␈απ+␈↓ εU␈ε)z␈↓ εn␈ε#+␈αλ3␈↓ π'␈ε)z␈↓ πO␈ε#+␈αλ7␈↓ λλ␈ε)z␈↓ λ0␈ε#+␈αλ15␈↓ λz␈ε)z␈↓ 	"␈ε#+␈↓ 	K␈ε7↓␈αε↓␈α¬↓␈↓ 	w␈ε#.
␈βπy␈↓ ↓H␈ε#Ra␈α␈tiona␈α␈l␈αfun␈α␈ction␈α␈s␈αof␈αth␈α␈is␈αkin␈α␈d␈αa␈α␈re␈αco␈α␈mm␈α↓o␈α␈nly␈αc␈α␈all␈α↓e␈α␈d␈ε0␈αPa␈α␈d␈↓ λ	␈ε0∞␈↓ λ
␈ε0e␈↓ λ%␈ε0a␈α␈pp␈α␈ro␈α␈x␈α␈i␈α↓m␈α␈ation␈α␈s␈ε#,␈α
s␈α␈i␈α↓n␈α␈ce␈αth␈α␈ey
␈βλ→␈↓ λ9␈ε0∞
␈βλ ␈↓ ↓H␈ε#w␈α␈ere␈α	stud␈α␈i␈α↓e␈α␈d␈α
ex␈α␈ten␈α␈si␈α↓v␈α}ely␈α
b␈α␈y␈α
H.␈α
E␈α↓.␈↓ ¬4␈ε#Pad␈↓ ¬l␈ε#∞␈↓ ¬m␈ε#e␈↓ εε␈ε#[␈ε0Ann␈α␈ales␈α
Sc␈α␈i␈α↓e␈α␈n␈α␈t.␈α
de␈α
l'␈↓ λ5␈ε0E␈↓ λK␈ε0cole␈α
No␈α␈rmale␈α
S␈α␈up␈↓ 
I␈ε0∞␈↓ 
J␈ε0e␈↓ 
Y␈ε0rieure
␈βλH␈↓ ↓H␈ε#(3␈α␈)␈ε3␈α9␈ε#␈α
(189␈α␈2),␈αS␈α␈1↑␈α␈S9␈α␈3].
␈βλj␈↓ 	≡␈ε,N
␈βλo␈↓ α␈ε#Sho␈α␈w␈α	tha␈α␈t␈α
all␈α
Pad␈↓ ∧∂␈ε#∞␈↓ ∧⊂␈ε#e␈↓ ∧)␈ε#a␈α␈pp␈α␈ro␈α␈xima␈α␈tions␈↓ ε∪␈ε)W␈↓ ε4␈ε#(␈↓ ε@␈ε)z␈↓ εQ␈ε#)␈α	=␈↓ π⊂␈ε)w␈↓ π7␈ε#(␈↓ πB␈ε)z␈↓ πS␈ε#)/␈↓ πo␈ε)w␈↓ λ⊗␈ε#(␈↓ λ!␈ε)z␈↓ λ2␈ε#)␈α¬+␈↓ λh␈ε)O␈↓ 	α␈ε#(␈↓ 	
␈ε)z␈↓ 	8␈ε#)␈α
with␈α	deg␈α␈(␈↓ 
U␈ε)w␈↓ 
|␈ε#)␈α∧+
␈βλ{␈↓ π(␈ε&1␈↓ λπ␈ε&2␈↓ 
l␈ε&1
␈β	↔␈↓ ↓H␈ε#d␈α␈eg␈↓ ↓z␈ε#(␈↓ α¬␈ε)w␈↓ α,␈ε#)␈α∞<␈↓ αt␈ε)N␈↓ β"␈ε#ca␈α␈n␈α∞b␈α␈e␈α∞ob␈α␈tain␈α␈ed␈α∞b␈α␈y␈α∞a␈α␈pp␈α␈l␈α↓y␈α␈ing␈α
an␈↓ π␈ε#e␈α␈xten␈α␈de␈α␈d␈α∞Eu␈α␈cl␈α↓id␈α␈ean␈α
algo␈α␈ri␈α↓th␈α␈m␈α∞to␈α
the
␈β	#␈↓ α≥␈ε&2
␈β	9␈↓ β∂␈ε,N␈↓ εd␈ε,N␈↓ ε|␈ε:␈␈ε&␈α↓1
␈β	?␈↓ ↓H␈ε#p␈α␈olynom␈α␈i␈α↓a␈α␈l␈α↓s␈↓ α}␈ε)z␈↓ β2␈ε#an␈α␈d␈↓ βp␈ε)W␈↓ ∧∨␈ε#+␈↓ ∧C␈ε)W␈↓ ∧o␈ε)z␈↓ ¬α␈ε#+␈↓ ¬&␈ε7↓␈αε↓␈αε↓␈↓ ¬P␈ε#+␈↓ ¬t␈ε)W␈↓ εR␈ε)z␈↓ π&␈ε#;␈α	and␈αλd␈α␈esign␈αλan␈αλall-in␈α␈teg␈α␈er␈α	a␈α␈l␈α↓g␈α␈orithm
␈β	J␈↓ ∧
␈ε&0␈↓ ∧←␈ε&1␈↓ ε⊂␈ε,N␈↓ ε)␈ε:␈␈ε&1
␈β	f␈↓ ↓H␈ε#fo␈α␈r␈αthe␈αca␈α␈se␈αtha␈α␈t␈αeach␈↓ ∧∂␈ε)W␈↓ ∧B␈ε#is␈αan␈αin␈α}teger.␈α→[␈ε0Hi␈α↓n␈α}t:␈ε#␈αS␈α␈ee␈αex␈α␈ercise␈α4␈α␈.␈α↓6␈α␈.1↑2␈α␈6.]
␈β	r␈↓ ∧,␈ε,i
␈βU␈↓ 	I␈ε And␈αit␈αshall␈αbe,
␈β⎇␈↓ ¬4␈ε when␈αthou␈αhast␈αmade␈αan␈αend␈αof␈αreading␈αthis␈αbo␈α↓ok,
␈β$␈↓ π-␈ε that␈αthou␈αshalt␈αbind␈αa␈αstone␈αto␈αit,
␈βL␈↓ εT␈ε and␈αcast␈αit␈αinto␈αthe␈αmidst␈αof␈αEuphrates.
␈β
	␈↓ 	&␈ε?←␈↓ 	J␈ε?Jeremiah␈α51:63
␈β∞∨␈↓ ↓H␈ε=SE␈α␈C␈α↓T␈α␈I␈α↓O␈α␈N␈α∞4.7
␈β∞p␈↓ ↓g␈ε31.␈↓ α␈ε#Find␈α∞th␈α␈e␈α∞|rst␈α∞non␈α␈zero␈α∞c␈α␈oe}c␈α␈i␈α↓e␈α␈n␈α␈t␈↓ ε␈ε)V␈↓ ε.␈ε#,␈α∂a␈α␈s␈α∂in␈α
(␈α↓4␈α␈),␈α⊂a␈α␈nd␈α
divid␈α␈e␈α∞both␈↓ 	U␈ε)U␈↓ 	p␈ε#(␈↓ 	{␈ε)z␈↓ 
␈ε#)␈α∂a␈α␈nd␈↓ 
i␈ε)V␈↓ ¬␈ε#(␈↓ ⊂␈ε)z␈↓ !␈ε#)
␈β∞|␈↓ ε∀␈ε,m
␈β∂∩␈↓ α␈ε,m
␈β∂_␈↓ ↓H␈ε#b␈α␈y␈↓ ↓z␈ε)z␈↓ α3␈ε#(shi$ing␈α∞th␈α␈e␈α∞coe}␈α␈ci␈α↓e␈α␈n␈α␈ts␈ε)␈α∞m␈ε#␈α∞plac␈α␈es␈α∂to␈α∞th␈α␈e␈α∞l␈α↓e␈α␈$␈α↓).␈α→Th␈α␈e␈α∞quo␈α␈tien␈α␈t␈α∞wi␈α↓ll␈α∂b␈α␈e␈α∞a␈α∞po␈α␈w␈α␈e␈α␈r
␈β∂?␈↓ ↓H␈ε#se␈α␈ri␈α↓e␈α␈s␈αi␈α↓{␈↓ αG␈ε)U␈↓ αv␈ε#=␈↓ β!␈ε7↓␈αε↓␈αε↓␈↓ βQ␈ε#=␈↓ β|␈ε)U␈↓ ∧]␈ε#=␈α
0␈α␈.
␈β∂K␈↓ α↑␈ε&0␈↓ ∧∩␈ε,m␈ε:␈␈ε&␈α↓1
␈β∂j␈↓ β.␈ε,n␈ε&+1
␈β∂l␈↓ ∧h␈ε,n␈↓ ¬{␈ε&1␈↓ εh␈ε,n␈ε:␈α␈␈␈ε&␈α↓1␈↓ λ+␈ε&2␈↓ 	_␈ε,n␈ε:␈α␈␈␈ε&␈α↓2
␈β∂r␈↓ ↓g␈ε32.␈↓ α␈ε#W␈α}e␈αha␈α}v␈α␈e␈↓ β∩␈ε)V␈↓ βh␈ε)W␈↓ ∧!␈ε#=␈↓ ∧M␈ε)V␈↓ ∧z␈ε)U␈↓ ¬+␈ε7␈␈ε#␈αλ(␈↓ ¬←␈ε)V␈↓ ε
␈ε)W␈↓ ε6␈ε#)(␈↓ εL␈ε)V␈↓ π"␈ε)V␈↓ πH␈ε#)␈ε7␈αλ␈␈ε#␈αλ(␈↓ λ∂␈ε)V␈↓ λ:␈ε)W␈↓ λf␈ε#)(␈↓ λ|␈ε)V␈↓ 	R␈ε)V␈↓ 
!␈ε#)␈ε7␈απ␈␈↓ 
]␈ε7↓␈α¬↓␈αε↓␈↓ ␈ε7␈
␈β∂⎇␈↓ ∧¬␈ε,n␈↓ ¬⊃␈ε,n␈↓ ε'␈ε&0␈↓ π6␈ε,n␈↓ λW␈ε&1␈↓ 	f␈ε,n␈ε:␈␈ε&1
␈β⊂␈↓ ∧d␈ε&0␈↓ ¬w␈ε&0␈↓ εc␈ε&0␈↓ λ'␈ε&0␈↓ 	∪␈ε&0
␈β⊂↓␈↓ β*␈ε&0
␈β⊂∩␈↓ 	5␈ε,j␈↓ 
⊃␈ε,j␈↓ 
≡␈ε:␈␈ε&1
␈β⊂∪␈↓ ↓n␈ε,n␈↓ β	␈ε&0
␈β⊂→␈↓ ↓H␈ε#(␈↓ ↓S␈ε)V␈↓ α␈ε)W␈↓ αX␈ε#)(␈↓ αn␈ε)V␈↓ β_␈ε)V␈↓ β<␈ε#).␈α≤Th␈α␈u␈α␈s,␈α⊃w␈α␈e␈α∂can␈α∂sta␈α␈rt␈α⊂b␈α␈y␈α∂rep␈α␈l␈α↓a␈α␈cing␈α∂(␈↓ πk␈ε)U␈↓ λ∂␈ε#,␈↓ λ≡␈ε)V␈↓ λ@␈ε#)␈α⊂b␈α␈y␈α∂(␈↓ 	→␈ε)V␈↓ 	C␈ε)U␈↓ 	g␈ε#,␈↓ 	v␈ε)V␈↓ 
G␈ε)V␈↓ 
i␈ε#)␈α⊂fo␈α␈r
␈β⊂%␈↓ α≥␈ε,n␈ε:␈␈ε&1␈↓ β-␈ε&1␈↓ ¬∀␈ε↓P␈↓ λα␈ε,j␈↓ λ2␈ε,j␈↓ 	Y␈ε,j␈↓ 
[␈ε,j
␈β⊂(␈↓ ↓j␈ε&0␈↓ β¬␈ε&0
␈β⊂)␈↓ 	1␈ε&0␈↓ 

␈ε&0
␈β⊂A␈↓ ↓H␈ε)j␈↓ ↓a␈ε7∃␈ε#␈α	1␈↓ α≤␈ε#,␈α∩t␈α␈hen␈α⊂s␈α␈et␈↓ β@␈ε)W␈↓ ∧↓␈ε7␈ ␈↓ ∧4␈ε)U␈↓ ∧h␈ε7␈␈↓ ε#␈ε)W␈↓ εP␈ε)V␈↓ π0␈ε#for␈ε)␈α⊂n␈ε7␈α∩∃␈ε#␈α∩0,␈α∩|␈α␈na␈α␈l␈α↓ly␈α⊂re␈α␈place␈↓ 
N␈ε)W␈↓ λ␈ε#by
␈β⊂L␈↓ β]␈ε,n␈↓ ∧K␈ε,n␈↓ ε@␈ε,k␈↓ εd␈ε,n␈ε:␈␈↓ π∂␈ε,k␈↓ 
j␈ε,j
␈β⊂T␈↓ ¬:␈ε&0␈ε:∀␈↓ ¬b␈ε,k␈↓ ¬q␈ε&<␈ε,␈α↓n
␈β⊂k␈↓ α≡␈ε,j␈↓ α+␈ε&+1
␈β⊂r␈↓ ↓H␈ε)W␈↓ ↓r␈ε#/␈↓ αβ␈ε)V␈↓ α\␈ε#fo␈α␈r␈↓ β␈ε)j␈↓ β%␈ε7∃␈ε#␈α	0.␈α∞S␈α␈i␈α↓m␈α␈i␈α↓la␈α␈r␈αλtec␈α␈hn␈α␈i␈α↓q␈α␈ues␈απare␈απp␈α␈ossible␈απin␈απcon␈α␈nect␈α␈i␈α↓o␈α␈n␈απwi␈α↓th␈απo␈α␈the␈α␈r␈αλalg␈α␈orithm␈α␈s
␈β⊂}␈↓ ↓d␈ε,j
␈β⊃α␈↓ α~␈ε&0
␈β⊃~␈↓ ↓H␈ε#in␈αt␈α␈his␈αsection␈α␈.
␈β∪(

␈β↓U␈↓ ↓H␈ε"516␈↓ 
}␈ε"4.7
␈β↓\␈↓ α=␈ε∞ARITH␈α↓MET␈α↓IC
␈βα&␈↓ ↓g␈ε33.␈↓ α␈ε#Y␈α⎇es.␈α⊗Whe␈α␈n␈ε)␈α
␈ε#␈α
=␈α
0,␈α∞it␈α
i␈α↓s␈α
ea␈α␈sy␈α
to␈α
pro␈α}v␈α␈e␈α
by␈α
in␈α␈du␈α␈ction␈α
th␈α␈at␈↓ λb␈ε)W␈↓ 	≠␈ε#=␈↓ 	I␈ε)W␈↓ 
α␈ε#=␈↓ 
0␈ε7↓␈αε↓␈αε↓␈↓ 
d␈ε#=␈α∞0␈α␈.
␈βα2␈↓ λ␈␈ε&1␈↓ 	f␈ε&2
␈βαN␈↓ ↓H␈ε#Wh␈α␈en␈ε)␈α␈ε#␈α	=␈α	1,␈αw␈α␈e␈α|n␈α␈d␈↓ ∧
␈ε)W␈↓ ∧B␈ε#=␈↓ ∧m␈ε)V␈↓ ¬∪␈ε#,␈αby␈α
the␈α\␈α␈cute␈α␈"␈αiden␈α}ti␈α↓t␈α␈y
␈βαY␈↓ ∧'␈ε,n␈↓ ¬↓␈ε,n
␈ββ∀␈↓ ∧.␈ε↓X
␈ββ≥␈↓ ¬␈ε↓∩␈↓ εM␈ε↓∪
␈ββ!␈↓ ¬→␈ε)k␈↓ ¬3␈ε7␈␈ε#␈αλ(␈ε)n␈ε7␈αλ␈␈↓ ε,␈ε)k␈↓ ε>␈ε#)
␈ββ7␈↓ εc␈ε)V␈↓ ππ␈ε)V␈↓ π`␈ε#=␈↓ λ␈ε)V␈↓ λ.␈ε)V␈↓ λT␈ε#.
␈ββC␈↓ εw␈ε,k␈↓ π≠␈ε,n␈ε:␈␈↓ πG␈ε,k␈↓ λ∨␈ε&0␈↓ λB␈ε,n
␈ββJ␈↓ ¬→␈∧βJ¬→α↓0
␈ββN␈↓ ¬g␈ε)n
␈ββj␈↓ ∧↔␈ε&1␈ε:␈α␈∀␈↓ ∧?␈ε,k␈↓ ∧N␈ε:∀␈ε,n
␈β∧C␈↓ β8␈ε,V␈↓ βN␈ε&(␈↓ βW␈ε,z␈↓ βe␈ε&)␈↓ ∧r␈ε:0␈↓ ¬r␈ε:0
␈β∧I␈↓ ↓g␈ε34.␈↓ α␈ε#If␈↓ α-␈ε)W␈↓ αO␈ε#(␈↓ αZ␈ε)z␈↓ αk␈ε#)␈α	=␈↓ β*␈ε)e␈↓ βp␈ε#,␈αth␈α␈en␈↓ ∧Q␈ε)W␈↓ ∧{␈ε#(␈↓ ¬ε␈ε)z␈↓ ¬↔␈ε#)␈α	=␈↓ ¬V␈ε)V␈↓ ¬z␈ε#(␈↓ εε␈ε)z␈↓ ε↔␈ε#)␈↓ ε"␈ε)W␈↓ εC␈ε#(␈↓ εN␈ε)z␈↓ ε`␈ε#);␈αw␈α␈e␈α|n␈α␈d␈↓ πs␈ε)W␈↓ λ(␈ε#=␈α	1,␈αan␈α␈d
␈β∧T␈↓ λ∂␈ε&0
␈β¬
␈↓ ¬∂␈ε↓X
␈β¬_␈↓ ¬e␈ε)k
␈β¬.␈↓ ∧∃␈ε)W␈↓ ∧M␈ε#=␈↓ ¬|␈ε)V␈↓ ε ␈ε)W␈↓ εx␈ε#,␈↓ πJ␈ε#fo␈α␈r␈↓ π}␈ε)n␈ε7␈α	∃␈ε#␈α
1␈α␈.
␈β¬9␈↓ ∧1␈ε,n␈↓ ε⊂␈ε,k␈↓ ε=␈ε,n␈ε:␈␈↓ εh␈ε,k
␈β¬A␈↓ ¬d␈∧¬A¬dα∃
␈β¬E␈↓ ¬d␈ε)n
␈β¬`␈↓ ∧w␈ε&1␈ε:∀␈↓ ¬∨␈ε,k␈↓ ¬.␈ε:∀␈ε,␈α↓n
␈βε%␈↓ ¬/␈ε:0␈↓ ε4␈ε:0␈↓ π⎇␈ε:0
␈βε)␈↓ β
␈ε"(␈↓ ∧≥␈ε")
␈βε+␈↓ ↓H␈ε#If␈↓ ↓k␈ε)W␈↓ α␈ε#(␈↓ α↔␈ε)z␈↓ α)␈ε#)␈α
=␈↓ αo␈ε#ln␈↓ β⊗␈ε#1␈α	+␈↓ βZ␈ε)V␈↓ βu␈ε#(␈↓ ∧␈ε)z␈↓ ∧∩␈ε#)␈↓ ∧)␈ε#,␈α∞th␈α␈en␈↓ ¬∞␈ε)W␈↓ ¬8␈ε#(␈↓ ¬C␈ε)z␈↓ ¬T␈ε#)␈α	+␈↓ ε∩␈ε)W␈↓ ε<␈ε#(␈↓ εH␈ε)z␈↓ εY␈ε#)␈↓ εd␈ε)V␈↓ ε␈␈ε#(␈↓ π␈ε)z␈↓ π≤␈ε#)␈α
=␈↓ πb␈ε)V␈↓ λε␈ε#(␈↓ λ⊃␈ε)z␈↓ λ"␈ε#)␈α↓;␈α∞the␈αrule␈α
is␈↓ 	i␈ε)W␈↓ 
!␈ε#=␈α
0,␈α∞a␈α␈nd
␈βε7␈↓ 
¬␈ε&0
␈βεM␈↓ ∧_␈ε:0
␈βεQ␈↓ ∧Y␈ε"(␈↓ ¬i␈ε")
␈βεS␈↓ ↓H␈ε)W␈↓ ↓{␈ε#+␈αλ2␈↓ α4␈ε)W␈↓ α`␈ε)z␈↓ αy␈ε#+␈↓ β"␈ε7↓␈α¬↓␈αε↓␈↓ βR␈ε#=␈↓ β|␈ε)V␈↓ ∧!␈ε#(␈↓ ∧,␈ε)z␈↓ ∧=␈ε#)/␈↓ ∧e␈ε#1␈απ+␈↓ ¬&␈ε)V␈↓ ¬A␈ε#(␈↓ ¬L␈ε)z␈↓ ¬]␈ε#)␈↓ ¬u␈ε#.
␈βε↑␈↓ ↓d␈ε&1␈↓ αQ␈ε&2
␈βε|␈↓ α␈ε#[By␈αexe␈α␈rcise␈α6,␈αthe␈αlog␈α␈arithm␈αc␈α␈an␈αb␈α␈e␈αob␈α␈taine␈α␈d␈αto␈αo␈α␈rder␈ε)␈αn␈ε#␈αi␈α↓n␈↓ λs␈ε)O␈↓ 	∞␈ε#(␈ε)n␈↓ 	3␈ε#log␈↓ 	c␈ε)n␈ε#)␈αop␈α␈eration␈α␈s.
␈βπ!␈↓ ∧y␈ε"(␈↓ ¬H␈ε")
␈βπ#␈↓ ↓H␈ε#R.␈α
P␈α↓.␈↓ α ␈ε#Bren␈α}t␈αo␈α␈bserv␈α}es␈αth␈α␈at␈↓ ∧E␈ε#e␈↓ ∧T␈ε#x␈↓ ∧g␈ε#p␈↓ ¬¬␈ε)V␈↓ ¬!␈ε#(␈↓ ¬,␈ε)z␈↓ ¬=␈ε#)␈↓ ¬←␈ε#ca␈α␈n␈αa␈α␈lso␈αb␈α␈e␈αc␈α␈alculate␈α␈d␈α
w␈α↓ith␈α
th␈α␈i␈α↓s␈α
asy␈α␈mpto␈α␈tic␈αsp␈α␈eed
␈βπK␈↓ ↓H␈ε#b␈α␈y␈α
ap␈α␈plyin␈α␈g␈↓ α⎇␈ε#Newton␈α␈'s␈αm␈α␈eth␈α↓o␈α␈d␈α
to␈↓ ¬/␈ε)f␈↓ ¬C␈ε#(␈ε)x␈ε#␈α␈)␈α
=␈↓ ε∨␈ε#l␈α↓n␈↓ εA␈ε)x␈ε7␈α¬␈␈↓ π␈ε)V␈↓ π≤␈ε#(␈↓ π'␈ε)z␈↓ π8␈ε#);␈αthe␈α␈refore␈α
ge␈α␈nera␈α␈l␈αex␈α␈po␈α␈nen␈α}tiation
␈βπm␈↓ αV␈ε,
␈βπq␈↓ ↓H␈ε"(␈↓ αJ␈ε")␈↓ βQ␈ε"(␈↓ ¬ ␈ε")
␈βπs␈↓ ↓T␈ε#1+␈↓ απ␈ε)V␈↓ α"␈ε#(␈↓ α.␈ε)z␈↓ α?␈ε#)␈↓ αr␈ε#=␈↓ β≥␈ε#e␈↓ β+␈ε#x␈↓ β>␈ε#p␈↓ β]␈ε)␈↓ βx␈ε#ln␈↓ ∧∪␈ε#(1␈α↓+␈↓ ∧R␈ε)V␈↓ ∧m␈ε#(␈↓ ∧x␈ε)z␈↓ ¬
␈ε#))␈↓ ¬4␈ε#is␈↓ ¬R␈ε)O␈↓ ¬l␈ε#(␈ε)n␈↓ ε⊃␈ε#log␈↓ εA␈ε)n␈ε#)␈αλto␈α↓o␈α␈.␈α∞Referen␈α␈ce:␈ε0␈α	Analy␈α␈ti␈α↓c␈απComp␈α␈uta␈α␈tiona␈α␈l
␈βλ~␈↓ ↓H␈ε0Co␈α␈mplex␈α␈it␈α␈y␈ε#,␈αed.␈αb␈α␈y␈αJ.␈αF.␈↓ ∧9␈ε#T␈α⎇rau␈α␈b␈α(New␈αY␈α⎇ork␈α␈:␈αAcad␈α␈emic␈αPress,␈α197␈α␈5),␈α172␈α␈↑17␈α␈6.]
␈βλS␈↓ ↓g␈ε35.␈↓ α␈ε#W␈α}e␈α⊃ge␈α␈t␈α∩the␈α⊃orig␈α␈i␈α↓n␈α␈al␈α∩ser␈α␈i␈α↓es␈α⊃ba␈α␈ck␈α⊃aga␈α␈in.␈α#Th␈α␈is␈α∩can␈α⊃b␈α␈e␈α∩u␈α␈sed␈α⊃to␈α⊃test␈α∩a␈α⊃rev␈α}ersion
␈βλ{␈↓ ↓H␈ε#a␈α␈l␈α↓g␈α␈orith␈α␈m.
␈β	2␈↓ βk␈ε"(␈↓ ¬∪␈ε")
␈β	4␈↓ ↓g␈ε36.␈↓ α␈ε)⎇␈ε#(␈ε)x␈ε#␈α␈)␈α⊃=␈ε)␈α∩x␈ε#␈α
+␈ε)␈α
x␈↓ βw␈ε#1␈ε7␈α
␈␈ε)␈αx␈↓ ∧P␈ε)V␈↓ ∧l␈ε#(␈↓ ∧w␈ε)z␈↓ ¬λ␈ε#)␈↓ ¬∨␈ε#,␈α⊃cf.␈α⊂Algorith␈α␈m␈α⊂4.3␈α␈.␈α↓3␈α␈R␈↓ πn␈ε#.␈α≥Th␈α␈u␈α␈s␈α⊂a$e␈α␈r␈↓ 	A␈ε)W␈↓ 	m␈ε#,␈↓ 
π␈ε#.␈αε.␈αε.␈↓ 
4␈ε#,␈↓ 
N␈ε)W
␈β	?␈↓ 	↑␈ε&0␈↓ 
j␈ε,N␈↓ β␈ε:␈␈ε&1
␈β	V␈↓ 
>␈ε,N␈↓ 
V␈ε:␈␈ε&␈α↓1
␈β	[␈↓ ↓H␈ε#a␈α␈re␈α
kno␈α␈wn␈α␈,␈αthe␈α
id␈α␈ea␈α
is␈αt␈α␈o␈α
i␈α↓n␈α␈pu␈α␈t␈↓ ¬⊂␈ε)V␈↓ ¬>␈ε#,␈↓ ¬R␈ε#.␈αε.␈αε.␈↓ ¬}␈ε#,␈↓ ε∩␈ε)V␈↓ εv␈ε#,␈αc␈α␈omp␈α␈ute␈↓ λ⊂␈ε#(␈↓ λ≠␈ε)W␈↓ λN␈ε#+␈↓ λw␈ε7↓␈αε↓␈αε↓␈↓ 	%␈ε#+␈↓ 	N␈ε)W␈↓ 
-␈ε)z␈↓ ␈ε#)␈↓ ␈ε7α
␈β	g␈↓ ¬$␈ε,N␈↓ ε&␈ε&2␈↓ ε4␈ε,N␈↓ εL␈ε:␈␈ε&␈α↓1␈↓ λ8␈ε&0␈↓ 	k␈ε,N␈↓ 
β␈ε:␈␈ε&1
␈β	⎇␈↓ βr␈ε&2␈↓ ∧␈ε,N␈↓ ∧→␈ε:␈␈ε&1␈↓ ¬r␈ε,N␈↓ πl␈ε&2␈↓ πz␈ε,N␈↓ λ∩␈ε:␈␈ε&␈α↓1␈↓ 	→␈ε&2␈↓ 	'␈ε,N
␈β
β␈↓ ↓H␈ε#(␈↓ ↓S␈ε)V␈↓ ↓⎇␈ε#+␈↓ α&␈ε7↓␈αε↓␈αε↓␈↓ αT␈ε#+␈↓ α⎇␈ε)V␈↓ βa␈ε)z␈↓ ∧B␈ε#)␈↓ ∧W␈ε#=␈α	1␈αα+␈↓ ¬8␈ε)R␈↓ ¬a␈ε)z␈↓ ε∞␈ε#+␈↓ ε2␈ε7↓␈αε↓␈αε↓␈↓ ε[␈ε#+␈↓ ε␈␈ε)R␈↓ π[␈ε)z␈↓ λ>␈ε#+␈↓ λb␈ε)O␈↓ λ|␈ε#(␈↓ 	λ␈ε)z␈↓ 	@␈ε#)␈α↓,␈α	an␈α␈d␈αλde␈α␈termine
␈β
∂␈↓ ↓g␈ε&0␈↓ β⊃␈ε&2␈↓ β∨␈ε,N␈↓ β8␈ε:␈␈ε&1␈↓ ¬R␈ε&0␈↓ π→␈ε,N␈↓ π1␈ε:␈␈ε&␈α↓1
␈β
%␈↓ π8␈ε,N␈↓ πP␈ε:␈␈ε&␈α↓1␈↓ 
⎇␈ε,N␈↓ ∃␈ε:␈␈ε&␈α↓1
␈β
+␈↓ ↓H␈ε)W␈↓ ↓}␈ε#,␈↓ α⊂␈ε#.␈α¬.␈αε.␈↓ α<␈ε#,␈↓ αM␈ε)W␈↓ βA␈ε#by␈απth␈α␈e␈απf␈α↓o␈α␈rm␈α␈ula␈↓ ¬~␈ε)W␈↓ ¬P␈ε#+␈↓ ¬r␈ε7↓␈α¬↓␈αε↓␈↓ ε→␈ε#+␈↓ ε:␈ε)W␈↓ π&␈ε)z␈↓ λβ␈ε#=␈ε7␈α
␈␈↓ λO␈ε#(␈↓ λZ␈ε)W␈↓ 	
␈ε#+␈↓ 	6␈ε7↓␈αε↓␈αε↓␈↓ 	d␈ε#+␈↓ 

␈ε)W␈↓ 
l␈ε)z␈↓ ?␈ε#)␈↓ J␈ε7α
␈β
6␈↓ ↓d␈ε,N␈↓ αj␈ε&2␈↓ αx␈ε,N␈↓ β⊂␈ε:␈␈ε&␈α↓1␈↓ ¬6␈ε,N␈↓ εW␈ε&2␈↓ εd␈ε,N␈↓ ε⎇␈ε:␈␈ε&1␈↓ λw␈ε&0␈↓ 
*␈ε,N␈↓ 
B␈ε:␈␈ε&1
␈β
L␈↓ βp␈ε,N␈↓ ∧	␈ε:␈␈ε&1␈↓ ¬∨␈ε,N
␈β
R␈↓ ↓H␈ε#(␈↓ ↓S␈ε)R␈↓ αβ␈ε#+␈↓ α,␈ε7↓␈αε↓␈αε↓␈↓ αZ␈ε#+␈↓ ββ␈ε)R␈↓ β←␈ε)z␈↓ ∧2␈ε#)␈↓ ∧B␈ε#+␈↓ ∧h␈ε)O␈↓ ¬α␈ε#(␈↓ ¬
␈ε)z␈↓ ¬9␈ε#).␈α∀[␈ε0Nu␈α␈mer.␈α
M␈α␈ath␈α␈.␈ε3␈α
22␈ε#␈α	(␈α↓1␈α␈974␈α␈),␈α3␈α␈41␈α␈↑34␈α␈8;␈α
this␈α
a␈α␈l␈α↓g␈α␈orithm
␈β
↑␈↓ ↓m␈ε&0␈↓ β≥␈ε,N␈↓ β5␈ε:␈␈ε&␈α↓1
␈β
z␈↓ ↓H␈ε#w␈α␈a␈α␈s,␈αin␈α
esse␈α␈nce␈α␈,␈α|␈α␈rst␈α
pu␈α␈blished␈α	by␈α
M␈α␈.␈↓ ¬i␈ε#S␈α␈iev␈α␈ek␈α␈ing␈α␈,␈ε0␈αCom␈α␈pu␈α␈ti␈α↓n␈α␈g␈ε3␈α
10␈ε#␈α	(197␈α␈2),␈α1␈α␈53↑␈α␈156␈α␈.]␈α⊗Note
␈β!␈↓ ↓H␈ε#th␈α␈at␈αth␈α␈e␈αtota␈α␈l␈αt␈α␈i␈α↓m␈α␈e␈αfor␈↓ ∧_␈ε)N␈↓ ∧C␈ε#coe␈α␈}cien␈α␈t␈α␈s␈αi␈α↓s␈↓ ε␈ε)O␈↓ ε&␈ε#(␈↓ ε1␈ε)N␈↓ εW␈ε#log␈↓ ππ␈ε)N␈↓ π'␈ε#)␈αif␈αw␈α␈e␈αuse␈α\␈α␈fast"␈αp␈α␈olynom␈α␈i␈α↓a␈α␈l␈αm␈α}ulti-
␈βI␈↓ ↓H␈ε#p␈α␈li␈α↓c␈α␈ation␈α(e␈α␈xercise␈α4␈α␈.␈α↓6␈α␈.4↑5␈α␈7).
␈βb␈↓ αo␈ε↓␈␈↓ β#␈ε↓↓
␈β{␈↓ α⎇␈ε,m␈↓ β∃␈ε,k
␈βα␈↓ ↓g␈ε37.␈↓ α␈ε)W␈↓ αD␈ε#=␈↓ β1␈ε#/␈ε)n␈ε#␈αwhen␈ε)␈α
n␈ε#␈α
=␈α	(␈ε)␈α↓m␈ε7␈απ␈␈ε#␈απ1)␈↓ ¬u␈ε)k␈↓ ε∂␈ε#+␈αλ1␈α␈,␈αo␈α␈ther␈α␈w␈α↓ise␈α0␈α␈.␈α~(Cf.␈αexe␈α␈rcise␈α2.3.4.4↑␈α␈11.)
␈β
␈↓ α)␈ε,n
␈β∩␈↓ β	␈ε,k
␈β;␈↓ ↓g␈ε38.␈↓ α␈ε#Inp␈α␈ut␈↓ αl␈ε)G␈↓ β&␈ε#i␈α↓n␈α⊂step␈α⊂L1,␈α∩an␈α␈d␈↓ ¬'␈ε)G␈↓ ¬e␈ε#in␈α⊂step␈α⊂L2.␈α In␈α⊂step␈α⊂L4,␈α∩the␈α⊂ou␈α␈tpu␈α␈t␈α⊃sh␈α↓o␈α␈uld␈α⊂be
␈βF␈↓ βε␈ε&1␈↓ ¬B␈ε,n
␈β]␈↓ 
λ␈ε&3
␈βb␈↓ ↓H␈ε#(␈↓ ↓S␈ε)U␈↓ α$␈ε)G␈↓ αP␈ε#+␈α∧2␈↓ β¬␈ε)U␈↓ βV␈ε)G␈↓ ∧β␈ε#+␈↓ ∧'␈ε7↓␈αε↓␈αε↓␈↓ ∧Q␈ε#+␈ε)␈αβn␈↓ ¬
␈ε)U␈↓ ¬0␈ε)G␈↓ ¬\␈ε#)/␈ε)n␈ε#.␈α⊃(The␈α	r␈α␈un␈α␈ning␈αλti␈α↓m␈α␈e␈α	of␈α	th␈α␈e␈α	ord␈α␈er␈↓ 	h␈ε)N␈↓ 
 ␈ε#a␈α␈l␈α↓g␈α␈orithm
␈βn␈↓ ↓i␈ε,n␈ε:␈␈ε&␈α↓1␈↓ α>␈ε&1␈↓ β≤␈ε,n␈ε:␈␈ε&2␈↓ βp␈ε&2␈↓ ¬ ␈ε&0␈↓ ¬J␈ε,n
␈β
∧␈↓ ¬H␈ε&2
␈β
␈↓ ↓H␈ε#is␈α	h␈α␈ereb␈α␈y␈α	inc␈α␈reased␈αλb␈α␈y␈α	on␈α␈ly␈α	o␈α␈rder␈↓ ¬(␈ε)N␈↓ ¬W␈ε#.␈α∞The␈αλv␈α}alue␈↓ π∧␈ε)W␈↓ π9␈ε#=␈↓ πd␈ε)G␈↓ λ⊗␈ε#migh␈α}t␈α	be␈αλoutp␈α␈ut␈αλi␈α↓n␈αλstep␈αλL1.)
␈β
⊗␈↓ π!␈ε&1␈↓ π}␈ε&1
␈β
.␈↓ ε`␈ε:␈␈ε&␈α↓1
␈β
1␈↓ π
␈ε"(␈↓ πX␈ε")
␈β
3␈↓ α␈ε0Note␈α␈:␈ε#␈α⊂Algo␈α␈rithms␈α
T␈α
a␈α␈nd␈αN␈α
dete␈α␈rmine␈↓ εE␈ε)V␈↓ π⊗␈ε)U␈↓ π0␈ε#(␈↓ π<␈ε)z␈↓ πM␈ε#)␈↓ πd␈ε#;␈α∞the␈αalgorith␈α␈m␈α
in␈α
th␈α␈i␈α↓s␈α
e␈α␈xerc␈α␈i␈α↓se
␈β
U␈↓ β3␈ε:␈␈ε&1
␈β
Y␈↓ β␈ε"(␈↓ ∧∧␈ε")
␈β
[␈↓ ↓H␈ε#d␈α␈eterm␈α␈i␈α↓n␈α␈es␈ε)␈αG␈↓ β↔␈ε)V␈↓ β\␈ε#(␈↓ βg␈ε)z␈↓ βy␈ε#)␈↓ ∧⊂␈ε#,␈αwhich␈αis␈αso␈α␈mewha␈α␈t␈αdi{e␈α␈ren␈α␈t.␈α∩Of␈αco␈α␈urse␈α␈,␈α
th␈α␈e␈αresults␈αca␈α␈n␈αall␈αbe
␈β∞α␈↓ ↓H␈ε#o␈α␈bta␈α␈i␈α↓n␈α␈ed␈α
b␈α␈y␈α
a␈αse␈α␈qu␈α␈ence␈α
of␈α
op␈α␈eration␈α␈s␈α
of␈αre␈α␈v␈α␈ersion␈α
a␈α␈nd␈↓ π[␈ε#co␈α␈mp␈α␈ositi␈α↓o␈α␈n␈α
(exe␈α␈rcise␈α1␈α␈1),␈αb␈α␈ut␈α
it
␈β∞*␈↓ ↓H␈ε#is␈αh␈α␈elpful␈αto␈αh␈α␈a␈α␈v␈α␈e␈α
m␈α↓ore␈αd␈α␈irect␈αalgo␈α␈rithms␈αfo␈α␈r␈αeach␈α
case.
␈β∞c␈↓ ↓g␈ε39.␈↓ α?␈ε)n␈ε#␈α
=␈α	1␈↓ β9␈ε)n␈ε#␈α
=␈α	2␈↓ ∧3␈ε)n␈ε#␈α
=␈α	3␈↓ ¬-␈ε)n␈ε#␈α
=␈α	4␈↓ ε'␈ε)n␈ε#␈α
=␈α
5
␈β∂∃␈↓ α␈ε)T␈↓ αc␈ε#1␈↓ β]␈ε#1␈↓ ∧W␈ε#2␈↓ ¬Q␈ε#5␈↓ εC␈ε#14
␈β∂!␈↓ α∨␈ε&1␈ε,n
␈β∂=␈↓ α␈ε)T␈↓ β]␈ε#1␈↓ ∧W␈ε#2␈↓ ¬Q␈ε#5␈↓ εC␈ε#14
␈β∂I␈↓ α∨␈ε&2␈ε,n
␈β∂e␈↓ α␈ε)T␈↓ ∧W␈ε#1␈↓ ¬Q␈ε#3␈↓ εT␈ε#9
␈β∂p␈↓ α∨␈ε&3␈ε,n
␈β⊂␈↓ α␈ε)T␈↓ ¬Q␈ε#1␈↓ εT␈ε#4
␈β⊂_␈↓ α∨␈ε&4␈ε,n
␈β⊂4␈↓ α␈ε)T␈↓ εT␈ε#1
␈β⊂?␈↓ α∨␈ε&5␈ε,n
␈β⊂l␈↓ αv␈ε&1/␈ε,␈↓ ¬R␈ε&2␈↓ εJ␈ε&1␈α␈/␈ε,␈↓ 	≡␈ε&2
␈β⊂r␈↓ ↓V␈ε310.␈↓ α␈ε#F␈α⎇orm␈↓ αe␈ε)y␈↓ β/␈ε#=␈ε)␈αx␈ε#␈α␈(1␈αλ+␈↓ ∧:␈ε)a␈↓ ∧[␈ε)x␈ε#␈απ+␈↓ ¬≡␈ε)a␈↓ ¬?␈ε)x␈↓ ¬i␈ε#+␈↓ ε∩␈ε7↓␈αε↓␈αε↓␈↓ ε?␈ε#)␈↓ πβ␈ε#=␈ε)␈α
x␈ε#(1␈απ+␈↓ λ
␈ε)c␈↓ λ+␈ε)x␈ε#␈απ+␈↓ λn␈ε)c␈↓ 	␈ε)x␈↓ 	6␈ε#+␈↓ 	←␈ε7↓␈α¬↓␈αε↓␈↓ 
␈ε#)␈αb␈α␈y␈αme␈α␈an␈α␈s
␈β⊂⎇␈↓ ∧L␈ε&1␈↓ ¬0␈ε&2␈↓ λ≤␈ε&1␈↓ λ⎇␈ε&2
␈β⊃→␈↓ ↓H␈ε#o␈α␈f␈αE␈α↓q␈α␈.␈α(9␈α␈)␈α↓;␈αth␈α␈en␈αre␈α␈v␈α␈ert␈αth␈α␈e␈αl␈α↓a␈α␈tter␈αseries.␈α→(Se␈α␈e␈αthe␈αre␈α␈mark␈α␈s␈αfoll␈α↓o␈α}wi␈α↓n␈α␈g␈αEq.␈α1.2.11␈α␈.3↑1␈α␈1.)
␈β∪(

␈β↓U␈↓ ↓H␈ε"4.7␈↓ 
v␈ε"517
␈β↓\␈↓ π*␈ε∞ANSWERS␈α
TO␈α
EXE␈α↓R␈α␈CISES
␈βα%␈↓ ↓V␈ε311.␈↓ α␈ε#Se␈α␈t␈↓ αI␈ε)W␈↓ β∧␈ε7␈ ␈↓ β5␈ε)U␈↓ β[␈ε#,␈α⊂an␈α␈d␈α∞set␈α∂(␈↓ ∧{␈ε)T␈↓ ¬≡␈ε#,␈↓ ¬-␈ε)W␈↓ ¬Z␈ε#)␈ε7␈α∂␈ ␈ε#␈α⊂(␈↓ ε0␈ε)V␈↓ εT␈ε#,␈αε0)␈α∂fo␈α␈r␈α∂1␈ε7␈α∂∀␈↓ λ⊗␈ε)k␈↓ λ8␈ε7∀␈↓ λi␈ε)N␈↓ 		␈ε#.␈α~Th␈α␈en␈α∂fo␈α␈r␈ε)␈α∂n␈ε#␈α⊂=␈α⊂1␈α␈,
␈βα1␈↓ αf␈ε&0␈↓ βL␈ε&0␈↓ ¬∞␈ε,k␈↓ ¬J␈ε,k␈↓ εD␈ε,k
␈βαM␈↓ ↓H␈ε#2␈α␈,␈↓ ↓q␈ε#.␈αε.␈αε.␈↓ α≡␈ε#,␈↓ α6␈ε)N␈↓ αV␈ε#,␈α⊂do␈α∞the␈α∞follo␈α␈wing:␈α∩Se␈α␈t␈↓ ¬9␈ε)W␈↓ ¬s␈ε7␈ ␈↓ ε#␈ε)W␈↓ εX␈ε#+␈↓ πβ␈ε)U␈↓ π,␈ε)T␈↓ π[␈ε#for␈ε)␈α∞n␈ε7␈α⊂∀␈↓ λg␈ε)j␈↓ 	ε␈ε7∀␈↓ 	6␈ε)N␈↓ 	V␈ε#;␈α⊃an␈α␈d␈α∞then␈α∞se␈α␈t
␈βαX␈↓ ¬V␈ε,j␈↓ ε@␈ε,j␈↓ π→␈ε,n␈↓ π?␈ε,j
␈βαt␈↓ ↓H␈ε)T␈↓ ↓r␈ε7␈ ␈↓ α≤␈ε)T␈↓ αe␈ε)V␈↓ β⊂␈ε#+␈↓ β9␈ε7↓␈α¬↓␈αε↓␈↓ βg␈ε#+␈↓ ∧⊂␈ε)T␈↓ ∧5␈ε)V␈↓ ¬
␈ε#for␈↓ ¬A␈ε)j␈↓ ¬Z␈ε#=␈↓ ε∧␈ε)N␈↓ ε$␈ε#,␈↓ ε8␈ε)N␈↓ ε`␈ε7␈␈ε#␈αλ1␈α␈,␈↓ π.␈ε#.␈α¬.␈αε.␈↓ πZ␈ε#,␈ε)␈αn␈ε#␈αλ+␈αλ1␈α␈.
␈ββ␈↓ ↓[␈ε,j␈↓ α/␈ε,j␈↓ α<␈ε:␈␈ε&1␈↓ αy␈ε&1␈↓ ∧"␈ε,n␈↓ ∧I␈ε,j␈↓ ∧U␈ε:␈␈ε,␈α↓n
␈ββ_␈↓ ¬	␈ε,n
␈ββ≡␈↓ α␈ε#Here␈↓ α\␈ε)T␈↓ αs␈ε#(␈↓ α}␈ε)z␈↓ β∂␈ε#)␈α
repre␈α␈sen␈α␈ts␈↓ ∧F␈ε)V␈↓ ∧a␈ε#(␈↓ ∧l␈ε)z␈↓ ∧⎇␈ε#)␈↓ ¬≠␈ε#.␈α∀An␈ε0␈α
o␈α␈n-line␈ε#␈α
p␈α␈o␈α␈w␈α␈er␈α
se␈α␈ri␈α↓e␈α␈s␈α
algo␈α␈ri␈α↓th␈α␈m␈α
fo␈α␈r␈α
this␈α
p␈α␈rob␈α␈l␈α↓e␈α␈m,
␈ββ@␈↓ ↓␈ε&2
␈ββF␈↓ ↓H␈ε#a␈α␈na␈α␈l␈α↓o␈α␈gou␈α␈s␈α⊂to␈α⊂Algo␈α␈ri␈α↓t␈α␈hm␈α⊂T␈↓ ∧P␈ε#,␈α⊃cou␈α␈ld␈α⊂b␈α␈e␈α⊂con␈α␈struc␈α␈ted,␈α⊃bu␈α␈t␈α⊂it␈α⊂w␈α␈ould␈α∂requ␈α␈ire␈α⊂ab␈α␈out␈↓ 
a␈ε)N␈↓ ␈ε#/2
␈ββm␈↓ ↓H␈ε#sto␈α␈rag␈α␈e␈α
loca␈α␈ti␈α↓o␈α␈ns.␈α∞There␈α	is␈α
also␈α	an␈↓ ¬=␈ε#on␈α␈-␈α↓line␈α	algo␈α␈ri␈α↓th␈α␈m␈α
t␈α␈hat␈α	solv␈α␈es␈α	this␈α
ex␈α␈ercise␈α	and␈α	n␈α␈eed␈α␈s
␈β∧∂␈↓ ≤␈ε,k
␈β∧∃␈↓ ↓H␈ε#o␈α␈nly␈↓ α⊃␈ε)O␈↓ α,␈ε#(␈↓ α7␈ε)N␈↓ αW␈ε#)␈αstorag␈α␈e␈αloc␈α␈ation␈α␈s:␈α
W␈α⎇e␈αma␈α}y␈αassum␈α␈e␈αth␈α␈at␈↓ π3␈ε)V␈↓ πa␈ε#=␈α
1,␈αif␈↓ λR␈ε)U␈↓ 	∧␈ε#i␈α↓s␈αrepla␈α␈ced␈αby␈↓ 
Z␈ε)U␈↓ ↓␈ε)V
␈β∧ ␈↓ πH␈ε&1␈↓ λi␈ε,k␈↓ 
q␈ε,k
␈β∧#␈↓ _␈ε&1
␈β∧<␈↓ ↓H␈ε#a␈α␈nd␈↓ απ␈ε)V␈↓ α6␈ε#is␈α
re␈α␈place␈α␈d␈α
b␈α␈y␈↓ ∧ε␈ε)V␈↓ ∧*␈ε#/␈↓ ∧;␈ε)V␈↓ ∧h␈ε#for␈α
a␈α␈l␈α↓l␈↓ ¬H␈ε)k␈↓ ¬Z␈ε#.␈α∂The␈α␈n␈α
w␈α␈e␈α
ma␈α}y␈α
rev␈α}ert␈↓ λ≡␈ε)V␈↓ λ9␈ε#(␈↓ λE␈ε)z␈↓ λV␈ε#)␈α
b␈α␈y␈α
Algorith␈α␈m␈α
L␈↓ 
M␈ε#,␈αu␈α␈sing
␈β∧H␈↓ α≠␈ε,k␈↓ ∧~␈ε,k␈↓ ∧O␈ε&1
␈β∧d␈↓ ↓H␈ε#its␈αo␈α␈utp␈α␈ut␈αas␈αinp␈α␈ut␈αto␈αth␈α␈e␈αa␈α␈l␈α↓g␈α␈orithm␈αof␈αex␈α␈ercise␈α8␈αwith␈↓ πp␈ε)G␈↓ λ$␈ε#=␈↓ λP␈ε)U␈↓ λv␈ε#,␈↓ 	␈ε)G␈↓ 	?␈ε#=␈↓ 	j␈ε)U␈↓ 
⊂␈ε#,␈αetc.,␈αth␈α␈u␈α␈s
␈β∧p␈↓ λ
␈ε&1␈↓ λf␈ε&1␈↓ 	%␈ε&2␈↓ 
↓␈ε&2
␈β¬ε␈↓ β:␈ε:␈␈ε&1␈↓ βn␈ε:␈␈ε&␈α↓1
␈β¬
␈↓ βπ␈ε"(␈↓ ∧?␈ε")
␈β¬␈↓ ↓H␈ε#c␈α␈omp␈α␈uting␈↓ αl␈ε)U␈↓ β∪␈ε#(␈↓ β≡␈ε)V␈↓ βc␈ε#)␈↓ ∧_␈ε#(␈↓ ∧#␈ε)z␈↓ ∧4␈ε#)␈↓ ∧S␈ε7␈␈↓ ∧{␈ε)U␈↓ ¬!␈ε#.
␈β¬↔␈↓ ¬∩␈ε&0
␈β¬5␈↓ α␈ε#Bren␈α␈t␈απan␈α␈d␈↓ β!␈ε#Kun␈α␈g␈αλh␈α␈a␈α␈v␈α}e␈αλco␈α␈nstru␈α␈cted␈απsev␈α}eral␈αλa␈α␈lgorith␈α␈ms␈αλth␈α␈at␈απare␈απasym␈α␈pto␈α␈ti␈α↓c␈α␈all␈α↓y␈απfas␈α␈ter.
␈β¬]␈↓ ↓H␈ε#F␈α⎇or␈αex␈α␈amp␈α␈l␈α↓e␈α␈,␈αw␈α␈e␈αca␈α␈n␈αev␈α}a␈α␈l␈α↓u␈α␈ate␈↓ ¬β␈ε)U␈↓ ¬≡␈ε#(␈ε)x␈ε#␈α␈)␈αfor␈ε)␈αx␈ε#␈α
=␈↓ εN␈ε)V␈↓ εi␈ε#(␈↓ εu␈ε)z␈↓ πε␈ε#)␈αby␈αa␈αsli␈α↓g␈α␈h␈α␈t␈αv␈α}arian␈α}t␈αo␈α␈f␈αex␈α␈ercise␈α4.6.4↑
␈βεβ␈↓ βy␈ε7p
␈βε∧␈↓ ↓H␈ε#4␈α␈2(c),␈α⊂do␈α␈i␈α↓n␈α␈g␈α∂ab␈α␈ou␈α␈t␈α∂2␈↓ ∧∃␈ε)n␈↓ ∧8␈ε#ch␈α␈ain␈α∂m␈α␈u␈α␈lti␈α↓p␈α␈li␈α↓c␈α␈ation␈α␈s␈α∂of␈α∂cost␈↓ πo␈ε)M␈↓ λ∀␈ε#(␈ε)n␈ε#␈α↓)␈α∂an␈α␈d␈α∂a␈α␈bo␈α␈ut␈ε)␈α∂n␈ε#␈α∂para␈α␈mete␈α␈r
␈βεπ␈↓ ∧∃␈∧επ∧∃α∃
␈βε,␈↓ ↓H␈ε#m␈α}ultiplication␈α␈s␈αo␈α␈f␈αcos␈α␈t␈ε)␈αn␈ε#,␈αwhere␈↓ ¬!␈ε)M␈↓ ¬G␈ε#(␈ε)n␈ε#)␈αis␈αthe␈αn␈α␈u␈α␈m␈α␈be␈α␈r␈αof␈αop␈α␈eration␈α␈s␈αn␈α␈eed␈α␈ed␈αto␈αm␈α␈ultiply
␈βεN␈↓ 	B␈ε&2␈↓ 
W␈ε&2
␈βεR␈↓ πl␈ε"(␈↓ πx␈ε7p␈↓ 	Q␈ε")
␈βεT␈↓ ↓H␈ε#p␈α␈o␈α␈w␈α␈er␈α∂s␈α␈eries␈α∂to␈α∞ord␈α␈er␈ε)␈α∂n␈ε#;␈α⊃the␈α∞tota␈α␈l␈α∂ti␈α↓m␈α␈e␈α∂is␈α∂th␈α␈erefore␈↓ πR␈ε)O␈↓ λ∀␈ε)n␈↓ λ)␈ε)M␈↓ λN␈ε#(␈ε)n␈ε#␈α↓)␈α
+␈↓ 	.␈ε)n␈↓ 	m␈ε#=␈↓ 
≥␈ε)O␈↓ 
8␈ε#(␈↓ 
C␈ε)n␈↓ 
f␈ε#).␈α~A
␈βεV␈↓ λ∀␈∧εVλ∀α∃
␈βεu␈↓ λW␈ε,m
␈βεy␈↓ π;␈ε"(␈↓ 	;␈ε")␈↓ 
∨␈ε"(␈↓ 
v␈ε")
␈βε{␈↓ ↓H␈ε#still␈α∞faster␈α∞m␈α␈eth␈α↓o␈α␈d␈α∞c␈α␈an␈α∞b␈α␈e␈α∞b␈α␈ased␈α
on␈α
the␈α
i␈α↓d␈α␈en␈α␈tit␈α␈y␈↓ π ␈ε)U␈↓ πG␈ε)V␈↓ πj␈ε#(␈↓ πu␈ε)z␈↓ λπ␈ε#)␈α	+␈↓ λF␈ε)z␈↓ λp␈ε)V␈↓ 	∀␈ε#(␈↓ 	∨␈ε)z␈↓ 	0␈ε#)␈↓ 	U␈ε#=␈↓ 
∧␈ε)U␈↓ 
+␈ε)V␈↓ 
N␈ε#(␈↓ 
Y␈ε)z␈↓ 
k␈ε#)␈↓ ␈ε#+
␈βππ␈↓ π[␈ε&0␈↓ 	∧␈ε&1␈↓ 
?␈ε&0
␈βπ≥␈↓ ↓Y␈ε,m␈↓ α
␈ε:0␈↓ βx␈ε&2␈ε,m␈↓ ∧:␈ε:00␈↓ ¬w␈ε&2
␈βπ!␈↓ α⊗␈ε"(␈↓ αl␈ε")␈↓ ∧J␈ε"(␈↓ ¬!␈ε")
␈βπ#␈↓ ↓H␈ε)z␈↓ ↓r␈ε)U␈↓ α"␈ε)V␈↓ αE␈ε#(␈↓ αP␈ε)z␈↓ αa␈ε#)␈↓ αx␈ε)V␈↓ β≤␈ε#(␈↓ β'␈ε)z␈↓ β8␈ε#)␈α↓+␈↓ βg␈ε)z␈↓ ∧∨␈ε)U␈↓ ∧V␈ε)V␈↓ ∧y␈ε#(␈↓ ¬∧␈ε)z␈↓ ¬⊗␈ε#)␈↓ ¬-␈ε)V␈↓ ¬P␈ε#(␈↓ ¬[␈ε)z␈↓ ¬l␈ε#)␈↓ επ␈ε#/␈α␈2!␈α↓+␈↓ εU␈ε7↓␈α¬↓␈αε↓␈↓ π↓␈ε#,␈α	e␈α␈xten␈α␈din␈α␈g␈αλto␈αλa␈α␈bo␈α␈ut␈ε)␈αλn␈ε#/␈ε)m␈ε#␈απterms,␈αλwhere
␈βπ.␈↓ α6␈ε&0␈↓ β
␈ε&1␈↓ ∧j␈ε&0␈↓ ¬A␈ε&1
␈βπ/␈↓ βV␈ε↓p
␈βπK␈↓ ⊃␈ε&2
␈βπM␈↓ βz␈∧πMβzαj
␈βπO␈↓ ε{␈ε"(␈↓ πR␈ε")␈↓ 	y␈ε"(␈↓  ␈ε")
␈βπQ␈↓ ↓H␈ε#w␈α␈e␈α⊃cho␈α↓o␈α␈se␈ε)␈α⊃m␈ε7␈α∪→␈↓ βz␈ε)n␈ε#/␈↓ ∧∨␈ε#log␈↓ ∧O␈ε)n␈↓ ∧c␈ε#;␈α∃th␈α␈e␈α⊃|rst␈α⊃te␈α␈rm␈↓ ε`␈ε)U␈↓ ππ␈ε)V␈↓ π*␈ε#(␈↓ π5␈ε)z␈↓ πG␈ε#)␈↓ πo␈ε#is␈α⊃ev␈α}alu␈α␈ated␈α⊂i␈α↓n␈↓ 	↑␈ε)O␈↓ 
¬␈ε)m␈α␈n␈ε#␈α↓(␈↓ 
B␈ε#log␈↓ 
r␈ε)n␈↓ ε␈ε#)
␈βπ\␈↓ π≠␈ε&0
␈βπx␈↓ ↓H␈ε#o␈α␈pera␈α␈tions␈απu␈α␈si␈α↓n␈α␈g␈απa␈απmethod␈απso␈α␈mewha␈α␈t␈αλlik␈α␈e␈απth␈α␈at␈απi␈α↓n␈απe␈α␈xerc␈α␈i␈α↓se␈απ4.6␈α␈.␈α↓4␈α␈↑43␈α␈.␈α∞Sin␈α␈ce␈απwe␈απca␈α␈n␈απgo␈απfrom
␈βλ~␈↓ ↓b␈ε&(␈↓ ↓l␈ε,k␈↓ ↓{␈ε&)␈↓ β>␈ε&(␈↓ βG␈ε,k␈↓ βV␈ε&+␈α↓1␈α␈)
␈βλ≡␈↓ αε␈ε"(␈↓ α\␈ε")␈↓ ∧	␈ε"(␈↓ ∧`␈ε")
␈βλ ␈↓ ↓H␈ε)U␈↓ α∩␈ε)V␈↓ α5␈ε#(␈↓ α@␈ε)z␈↓ αQ␈ε#)␈↓ αw␈ε#to␈↓ β#␈ε)U␈↓ ∧∃␈ε)V␈↓ ∧9␈ε#(␈↓ ∧D␈ε)z␈↓ ∧U␈ε#)␈↓ ∧{␈ε#in␈↓ ¬%␈ε)O␈↓ ¬?␈ε#(␈ε)␈α↓n␈↓ ¬d␈ε#l␈α↓o␈α␈g␈↓ ε∃␈ε)n␈ε#)␈α∂o␈α␈per␈α␈ation␈α␈s␈α∂b␈α␈y␈α∂d␈α␈i{ere␈α␈n␈α␈tiating␈α∞a␈α␈nd␈α∞d␈α␈i␈α↓v␈α␈i␈α↓d␈α␈ing
␈βλ+␈↓ α&␈ε&0␈↓ ∧*␈ε&0
␈βλB␈↓ α⊗␈ε:0␈↓ π(␈ε&2␈↓ α␈ε&3␈α␈/2
␈βλE␈↓ ε∂␈ε"(
␈βλG␈↓ ↓H␈ε#b␈α␈y␈↓ ↓z␈ε)V␈↓ α!␈ε#(␈↓ α,␈ε)z␈↓ α=␈ε#),␈α⊂th␈α␈e␈α∂e␈α␈n␈α␈tire␈α∞proc␈α␈edu␈α␈re␈α∞tak␈α␈e␈α␈s␈↓ ¬u␈ε)O␈↓ ε≠␈ε)mn␈ε#(␈↓ εX␈ε#l␈α↓o␈α␈g␈↓ πλ␈ε)n␈↓ π≥␈ε#)␈↓ πA␈ε#+␈α
(␈ε)n␈ε#/␈ε)m␈ε#␈α␈)␈ε)␈αεn␈↓ λd␈ε#log␈↓ 	∀␈ε)n␈ε#)␈α∂=␈↓ 	s␈ε)O␈↓ 

␈ε#(␈ε)n␈↓ 
2␈ε#log␈↓ 
b␈ε)n␈↓ 
w␈ε#)
␈βλV␈↓ α∩␈ε&0
␈βλo␈↓ ↓H␈ε#o␈α␈pera␈α␈tions␈α␈.␈α~[␈ε0JA␈α␈CM␈ε3␈α2␈α␈5␈ε#␈α(197␈α␈8),␈α581␈α␈↑59␈α␈5.]
␈β	)␈↓ ↓V␈ε312.␈↓ α␈ε#Polynomia␈α␈l␈α	d␈α␈ivision␈απi␈α↓s␈αλt␈α␈ri␈α↓v␈α␈i␈α↓a␈α␈l␈αλun␈α␈l␈α↓e␈α␈ss␈ε)␈αλm␈ε7␈α	∃␈ε)␈α
n␈ε7␈α	∃␈ε#␈α
1␈α␈.␈α∞Assumin␈α␈g␈αλth␈α␈e␈αλlatter,␈αλthe␈απequ␈α␈ation
␈β	K␈↓ λ(␈ε,m␈ε:␈␈ε,␈α↓n␈ε&␈α␈+␈α↓1
␈β	Q␈↓ ↓H␈ε)u␈ε#(␈ε)x␈ε#)␈α	=␈↓ α8␈ε)q␈↓ αI␈ε#(␈ε)␈α↓x␈ε#␈α␈)␈↓ αr␈ε)v␈↓ β∧␈ε#(␈ε)x␈ε#␈α␈)␈αβ+␈↓ βT␈ε)r␈↓ βc␈ε#(␈ε)x␈ε#)␈α	is␈α	e␈α␈quiv␈α}a␈α␈len␈α␈t␈α	to␈↓ ¬u␈ε)U␈↓ ε⊂␈ε#(␈↓ ε≠␈ε)z␈↓ ε,␈ε#)␈α	=␈ε)␈α
Q␈ε#(␈↓ π⊂␈ε)z␈↓ π"␈ε#)␈↓ π-␈ε)V␈↓ πH␈ε#(␈↓ πS␈ε)z␈↓ πe␈ε#)␈αβ+␈↓ λ↔␈ε)z␈↓ 	∃␈ε)R␈↓ 	0␈ε#(␈↓ 	;␈ε)z␈↓ 	M␈ε#)␈α	wh␈α␈ere␈↓ 
?␈ε)U␈↓ 
Y␈ε#(␈ε)x␈ε#)␈α	=
␈β	s␈↓ ↓Z␈ε,m␈↓ α$␈ε:␈␈ε&␈α↓1␈↓ β{␈ε,n␈↓ ∧=␈ε:␈␈ε&1␈↓ ε∩␈ε,m␈ε:␈␈ε,n␈↓ πε␈ε:␈␈ε&␈α↓1␈↓ 	≡␈ε,n␈ε:␈␈ε&1␈↓ 
¬␈ε:␈␈ε&␈α↓1
␈β	y␈↓ ↓H␈ε)x␈↓ ↓s␈ε)u␈ε#␈α↓(␈↓ α∩␈ε)x␈↓ αN␈ε#),␈↓ αn␈ε)V␈↓ β
␈ε#(␈ε)x␈ε#␈α␈)␈α=␈↓ βi␈ε)x␈↓ ∧
␈ε)v␈↓ ∧∨␈ε#(␈↓ ∧*␈ε)x␈↓ ∧f␈ε#),␈ε)␈α
Q␈ε#(␈ε)x␈ε#)␈α
=␈↓ ε␈ε)x␈↓ εW␈ε)q␈↓ εi␈ε#(␈↓ εt␈ε)x␈↓ π0␈ε#),␈αan␈α␈d␈↓ λ∩␈ε)R␈↓ λ-␈ε#(␈ε)x␈ε#␈α␈)␈α=␈↓ 	␈ε)x␈↓ 	Y␈ε)r␈↓ 	h␈ε#(␈↓ 	s␈ε)x␈↓ 
/␈ε#)␈αare␈αthe
␈β
 ␈↓ ↓H␈ε#\␈α␈rev␈α␈e␈α␈rse"␈αp␈α␈olynomials␈αof␈ε)␈αu␈ε#,␈↓ ∧`␈ε)v␈↓ ∧q␈ε#,␈↓ ¬ε␈ε)q␈↓ ¬_␈ε#,␈αan␈α␈d␈↓ ¬m␈ε)r␈↓ ¬|␈ε#.
␈β
J␈↓ α␈ε#T␈α⎇o␈α
|n␈α␈d␈↓ α}␈ε)q␈↓ β⊂␈ε#(␈ε)x␈ε#)␈α
an␈α␈d␈↓ ∧β␈ε)r␈↓ ∧∪␈ε#(␈ε)x␈ε#␈α␈),␈αcom␈α␈pu␈α␈te␈α
the␈α
|rst␈ε)␈α
m␈ε7␈αε␈␈ε)␈αεn␈ε#␈αε+␈απ1␈α
c␈α␈oe}c␈α␈i␈α↓en␈α}ts␈α
of␈αth␈α␈e␈α
po␈α}we␈α␈r␈αse␈α␈ri␈α↓e␈α␈s
␈β
l␈↓ ∧H␈ε,m␈ε:␈␈ε,n␈ε&+1
␈β
q␈↓ ↓H␈ε)U␈↓ ↓b␈ε#(␈↓ ↓m␈ε)z␈↓ ↓␈␈ε#)/␈↓ α~␈ε)V␈↓ α6␈ε#(␈↓ αA␈ε)z␈↓ αR␈ε#)␈α=␈↓ β⊗␈ε)W␈↓ β8␈ε#(␈↓ βC␈ε)z␈↓ βT␈ε#)␈α	+␈↓ ∧⊃␈ε)O␈↓ ∧,␈ε#(␈↓ ∧7␈ε)z␈↓ ¬5␈ε#);␈α
then␈αc␈α␈omp␈α␈ute␈αthe␈αpo␈α}w␈α␈er␈α
series␈↓ 	#␈ε)U␈↓ 	>␈ε#(␈↓ 	I␈ε)z␈↓ 	Z␈ε#)␈ε7␈α	␈␈↓ 
↔␈ε)V␈↓ 
3␈ε#(␈↓ 
>␈ε)z␈↓ 
O␈ε#)␈↓ 
Z␈ε)W␈↓ 
|␈ε#(␈↓ π␈ε)z␈↓ _␈ε#),
␈β∪␈↓ β|␈ε,m␈ε:␈α␈␈␈ε,␈α↓n␈ε&+1
␈β→␈↓ ↓H␈ε#wh␈α␈ich␈α
has␈α
the␈α
form␈↓ βj␈ε)z␈↓ ∧h␈ε)T␈↓ ¬␈ε#(␈↓ ¬␈ε)z␈↓ ¬≤␈ε#)␈αwh␈α␈ere␈↓ ε∩␈ε)T␈↓ ε)␈ε#(␈↓ ε4␈ε)z␈↓ εF␈ε#)␈α	=␈↓ π∧␈ε)T␈↓ π-␈ε#+␈↓ πU␈ε)T␈↓ πw␈ε)z␈↓ λ∂␈ε#+␈↓ λ7␈ε7↓␈αε↓␈α¬↓␈↓ λc␈ε#.␈α∂Note␈α
tha␈α␈t␈↓ 
∀␈ε)T␈↓ 
>␈ε#=␈α	0␈αfo␈α␈r
␈β%␈↓ π↔␈ε&0␈↓ πh␈ε&1␈↓ 
'␈ε,j
␈βA␈↓ ↓H␈ε#a␈α␈l␈α↓l␈↓ ↓v␈ε)j␈↓ α∂␈ε7∃␈ε)␈α	n␈ε#␈α↓;␈αhe␈α␈nce␈ε)␈αQ␈ε#(␈↓ βd␈ε)z␈↓ βu␈ε#)␈α
=␈↓ ∧4␈ε)W␈↓ ∧U␈ε#(␈↓ ∧a␈ε)z␈↓ ∧r␈ε#)␈αan␈α␈d␈↓ ¬I␈ε)R␈↓ ¬d␈ε#(␈↓ ¬o␈ε)z␈↓ ε␈ε#)␈α
=␈↓ ε?␈ε)T␈↓ εW␈ε#(␈↓ εb␈ε)z␈↓ εs␈ε#)␈αs␈α␈atisfy␈αthe␈α
requ␈α␈i␈α↓re␈α␈men␈α}ts.
␈βu␈↓ ∧'␈ε,k␈↓ εn␈ε,k␈↓ λ∂␈ε,k␈↓ λ≡␈ε&+1
␈β{␈↓ ↓V␈ε313.␈↓ α␈ε#If␈↓ α/␈ε)U␈↓ αJ␈ε#(␈↓ αU␈ε)z␈↓ αf␈ε#)␈α
=␈↓ β+␈ε)z␈↓ βE␈ε#+␈↓ βo␈ε)U␈↓ ∧⊗␈ε)z␈↓ ∧@␈ε#+␈↓ ∧j␈ε7↓␈αε↓␈α¬↓␈↓ ¬≡␈ε#a␈α␈nd␈↓ ¬`␈ε)V␈↓ ¬|␈ε#(␈↓ επ␈ε)z␈↓ ε_␈ε#)␈α
=␈↓ ε]␈ε)z␈↓ ππ␈ε#+␈↓ π1␈ε)V␈↓ π}␈ε)z␈↓ λP␈ε#+␈↓ λz␈ε7↓␈αε↓␈α¬↓␈↓ 	&␈ε#,␈α∞w␈α␈e␈α
|␈α␈nd␈αtha␈α␈t␈α
the
␈βπ␈↓ ∧ε␈ε,k␈↓ ¬Z␈ε↓P␈↓ πE␈ε,k␈↓ πT␈ε&+1
␈β≥␈↓ ∧&␈ε:0␈↓ εM␈ε&2␈↓ ε[␈ε,k␈↓ εj␈ε&+␈↓ π∧␈ε,j␈↓ π⊃␈ε:␈␈ε&1
␈β!␈↓ α{␈ε"(␈↓ βI␈ε")␈↓ πJ␈ε"(
␈β#␈↓ ↓H␈ε#d␈α␈i{ere␈α␈nce␈↓ α`␈ε)V␈↓ βπ␈ε)U␈↓ β"␈ε#(␈↓ β-␈ε)z␈↓ β>␈ε#)␈↓ β`␈ε7␈␈↓ ∧␈ε)U␈↓ ∧/␈ε#(␈↓ ∧:␈ε)z␈↓ ∧K␈ε#)␈↓ ∧V␈ε)V␈↓ ∧r␈ε#(␈↓ ∧⎇␈ε)z␈↓ ¬∞␈ε#)␈α⊂=␈↓ ε<␈ε)z␈↓ π:␈ε)j␈↓ πV␈ε)U␈↓ π⎇␈ε)V␈↓ λR␈ε7␈␈↓ λ⎇␈ε)U␈↓ 	U␈ε#+␈α
(poly␈α␈n␈α↓om␈α␈i␈α↓a␈α␈l
␈β.␈↓ πl␈ε,k␈↓ λ⊃␈ε,k␈↓ λ ␈ε&+␈↓ λ:␈ε,j␈↓ 	∀␈ε,k␈↓ 	#␈ε&+␈↓ 	=␈ε,j
␈β6␈↓ ε␈ε,j␈↓ ε
␈ε:∃␈ε&1
␈βO␈↓ πL␈ε")
␈βQ␈↓ ↓H␈ε#in␈α}v␈α␈olvin␈α␈g␈αon␈α␈ly␈↓ β!␈ε)U␈↓ βH␈ε#,␈↓ β]␈ε#.␈αε.␈αε.␈↓ ∧	␈ε#,␈↓ ∧∨␈ε)U␈↓ ¬∃␈ε#,␈↓ ¬*␈ε)V␈↓ ¬v␈ε#,␈↓ ε␈ε#.␈αε.␈α¬.␈↓ ε8␈ε#,␈↓ εN␈ε)V␈↓ πA␈ε#)␈↓ πX␈ε#;␈αhen␈α␈ce␈↓ λK␈ε)V␈↓ λf␈ε#(␈↓ λq␈ε)z␈↓ 	β␈ε#)␈αis␈αu␈α␈niqu␈α␈e␈αif␈↓ 
H␈ε)U␈↓ 
c␈ε#(␈↓ 
n␈ε)z␈↓ 
␈␈ε#)␈αis
␈β]␈↓ β7␈ε,k␈↓ ∧5␈ε,k␈↓ ∧D␈ε&+␈↓ ∧←␈ε,j␈↓ ∧k␈ε:␈␈ε&1␈↓ ¬>␈ε,k␈↓ ¬M␈ε&+1␈↓ εb␈ε,k␈↓ εp␈ε&+␈↓ π␈ε,j␈↓ π↔␈ε:␈␈ε&␈α↓1
␈βy␈↓ ↓H␈ε#g␈α␈i␈α↓v␈α}en␈αa␈α␈nd␈↓ α←␈ε)U␈↓ αz␈ε#(␈↓ β¬␈ε)z␈↓ β⊗␈ε#)␈αis␈αu␈α␈niqu␈α␈e␈αif␈↓ ∧Y␈ε)V␈↓ ∧t␈ε#(␈↓ ∧␈␈ε)z␈↓ ¬⊃␈ε#)␈αa␈α␈nd␈↓ ¬h␈ε)U␈↓ ε→␈ε#are␈αgiv␈α␈e␈α␈n.
␈β
∧␈↓ ¬}␈ε,k
␈β
"␈↓ α␈ε#The␈α∞so␈α␈lution␈α∞d␈α␈ep␈α␈end␈α␈s␈α∞on␈α∞t␈α␈w␈α␈o␈α∞a␈α␈ux␈α␈i␈α↓liary␈α∞a␈α␈lgorith␈α␈ms,␈α∂the␈α∞|␈α␈rst␈α∞of␈α∞which␈α∞so␈α␈l␈α↓v␈α}es␈α∞the
␈β
D␈↓ βC␈ε,k␈↓ ¬.␈ε,k␈↓ ¬=␈ε:␈␈ε&1␈↓ π;␈ε,k␈↓ πJ␈ε:␈␈ε&1␈↓ 	∀␈ε,k␈↓ 	#␈ε:␈␈ε&1+␈ε,n
␈β
H␈↓ αi␈ε"(␈↓ ∧∃␈ε")␈↓ ∧U␈ε"(␈↓ ε/␈ε")
␈β
J␈↓ ↓H␈ε#e␈α␈qua␈α␈tion␈↓ αM␈ε)V␈↓ αu␈ε)z␈↓ β␈ε#+␈↓ β2␈ε)z␈↓ βS␈ε)U␈↓ βn␈ε#(␈↓ βy␈ε)z␈↓ ∧
␈ε#)␈↓ ∧*␈ε#=␈↓ ∧a␈ε#1␈α¬+␈↓ ¬≥␈ε)z␈↓ ¬f␈ε)W␈↓ ελ␈ε#(␈↓ ε∪␈ε)z␈↓ ε$␈ε#)␈↓ ε;␈ε)V␈↓ εW␈ε#(␈↓ εb␈ε)z␈↓ εs␈ε#)␈α¬+␈↓ π*␈ε)z␈↓ πs␈ε)S␈↓ λ
␈ε#(␈↓ λ∃␈ε)z␈↓ λ'␈ε#)␈α¬+␈↓ λ]␈ε)O␈↓ λw␈ε#(␈↓ 	α␈ε)z␈↓ 	w␈ε#)␈α
for␈↓ 
?␈ε)V␈↓ 
Z␈ε#(␈↓ 
f␈ε)z␈↓ 
w␈ε#)␈α	=
␈β
l␈↓ ∧E␈ε,n␈ε:␈␈ε&1
␈β
r␈↓ ↓H␈ε)V␈↓ ↓u␈ε#+␈↓ α ␈ε)V␈↓ αC␈ε)z␈↓ α↑␈ε#+␈↓ β	␈ε7↓␈αε↓␈αε↓␈↓ β:␈ε#+␈↓ βe␈ε)V␈↓ ∧4␈ε)z␈↓ ∧␈␈ε#,␈α⊂giv␈α␈e␈α␈n␈↓ ¬s␈ε)U␈↓ ε
␈ε#(␈↓ ε_␈ε)z␈↓ ε*␈ε#),␈↓ εN␈ε)W␈↓ εo␈ε#(␈↓ εz␈ε)z␈↓ π␈ε#),␈↓ π/␈ε)S␈↓ πF␈ε#(␈↓ πR␈ε)z␈↓ πc␈ε#),␈α⊂a␈α␈nd␈ε)␈α∞n␈ε#.␈α~If␈ε)␈α∂n␈ε#␈α⊂=␈α∂1,␈α⊂let␈↓ 
Y␈ε)V␈↓ ␈ε#=
␈β
⎇␈↓ ↓\␈ε&0␈↓ α4␈ε&1␈↓ βy␈ε,n␈ε:␈␈ε&1␈↓ 
m␈ε&0
␈β∞→␈↓ ↓H␈ε7␈␈↓ ↓i␈ε)S␈↓ α␈ε#(0)/␈↓ α8␈ε)W␈↓ αY␈ε#(0);␈αor␈αlet␈↓ βm␈ε)V␈↓ ∧→␈ε#=␈α
1␈αwh␈α␈en␈↓ ¬7␈ε)S␈↓ ¬N␈ε#(0)␈α	=␈↓ ε(␈ε)W␈↓ εJ␈ε#(0)␈α	=␈α	0.␈α∂T␈α⎇o␈αgo␈αfro␈α␈m␈ε)␈αn␈ε#␈αto␈α
2␈ε)n␈ε#,␈αlet
␈β∞%␈↓ ∧↓␈ε&0
␈β∞i␈↓ αQ␈ε,k␈↓ ∧A␈ε,k␈↓ ∧P␈ε:␈␈ε&1␈↓ εR␈ε,k␈↓ εa␈ε:␈␈ε&␈α↓1␈↓ λ␈ε,k␈↓ λ→␈ε:␈␈ε&␈α↓1+␈ε,n␈↓ 
_␈ε,k␈↓ 
'␈ε:␈␈ε&1+2␈ε,n
␈β∞o␈↓ ↓r␈ε"(␈↓ β#␈ε")␈↓ βc␈ε"(␈↓ ¬B␈ε")
␈β∞q␈↓ ↓W␈ε)V␈↓ ↓}␈ε)z␈↓ α↔␈ε#+␈↓ α?␈ε)z␈↓ αa␈ε)U␈↓ α|␈ε#(␈↓ βπ␈ε)z␈↓ β_␈ε#)␈↓ β8␈ε#=␈↓ βo␈ε#1␈απ+␈↓ ∧0␈ε)z␈↓ ∧y␈ε)W␈↓ ¬≠␈ε#(␈↓ ¬&␈ε)z␈↓ ¬7␈ε#)␈↓ ¬N␈ε)V␈↓ ¬j␈ε#(␈↓ ¬u␈ε)z␈↓ εε␈ε#)␈απ+␈↓ εA␈ε)z␈↓ π␈ε)S␈↓ π"␈ε#(␈↓ π-␈ε)z␈↓ π>␈ε#)␈ε7␈αλ␈␈↓ πy␈ε)z␈↓ λn␈ε)R␈↓ 	
␈ε#(␈↓ 	∃␈ε)z␈↓ 	&␈ε#)␈απ+␈↓ 	a␈ε)O␈↓ 	{␈ε#(␈↓ 
π␈ε)z␈↓ 	␈ε#),
␈β∂∨␈↓ α.␈ε,k␈↓ α=␈ε:␈␈ε&1␈↓ ∧o␈ε,k␈↓ ¬X␈ε,n␈↓ εH␈ε,k␈↓ εW␈ε:␈␈ε&1
␈β∂ ␈↓ αo␈ε#∂
␈β∂%␈↓ βc␈ε"(␈↓ ¬L␈ε")␈↓ ¬j␈ε"(␈↓ πI␈ε")
␈β∂'␈↓ ↓\␈ε#1␈απ+␈↓ α≥␈ε)z␈↓ αf␈ε)W␈↓ βλ␈ε#(␈↓ β∪␈ε)z␈↓ β$␈ε#)␈↓ β8␈ε#=␈↓ βo␈ε)z␈↓ ∧␈ε#/(␈↓ ∧≤␈ε)z␈↓ ∧5␈ε#+␈↓ ∧]␈ε)z␈↓ ∧␈␈ε)U␈↓ ¬→␈ε#(␈↓ ¬$␈ε)z␈↓ ¬6␈ε#))␈↓ ¬v␈ε#1␈απ+␈↓ ε7␈ε)z␈↓ π␈ε)W␈↓ π"␈ε#(␈↓ π-␈ε)z␈↓ π>␈ε#)␈↓ πU␈ε#,
␈β∂U␈↓ ∧o␈ε,k␈↓ ¬X␈ε,n
␈β∂V␈↓ αt␈ε#∂
␈β∂[␈↓ βc␈ε"(␈↓ ¬L␈ε")
␈β∂]␈↓ αp␈ε)S␈↓ βλ␈ε#(␈↓ β∪␈ε)z␈↓ β$␈ε#)␈↓ β8␈ε#=␈↓ βo␈ε)z␈↓ ∧␈ε#/(␈↓ ∧≤␈ε)z␈↓ ∧5␈ε#+␈↓ ∧]␈ε)z␈↓ ∧␈␈ε)U␈↓ ¬→␈ε#(␈↓ ¬$␈ε)z␈↓ ¬6␈ε#))␈↓ ¬j␈ε)R␈↓ ε¬␈ε#(␈↓ ε⊂␈ε)z␈↓ ε"␈ε#),
␈β⊂3␈↓ αM␈ε#∂
␈β⊂5␈↓ εi␈ε,n␈ε:␈␈ε&1
␈β⊂;␈↓ ↓W␈ε#a␈α␈nd␈α
l␈α↓e␈α␈t␈↓ αG␈ε)V␈↓ αc␈ε#(␈↓ αn␈ε)z␈↓ α␈␈ε#)␈α
=␈↓ β>␈ε)V␈↓ βl␈ε#+␈↓ ∧∃␈ε)V␈↓ ∧c␈ε)z␈↓ ∧|␈ε#+␈↓ ¬%␈ε7↓␈α¬↓␈αε↓␈↓ ¬S␈ε#+␈↓ ¬{␈ε)V␈↓ εX␈ε)z␈↓ π/␈ε#sa␈α␈tisfy
␈β⊂F␈↓ βR␈ε,n␈↓ ∧)␈ε,n␈ε&+1␈↓ ε⊂␈ε&2␈ε,␈α␈n␈ε:␈␈ε&␈α↓1
␈β⊃⊃␈↓ ↓\␈ε#∂␈↓ αQ␈ε,k␈↓ ∧A␈ε,k␈↓ ∧P␈ε:␈␈ε&1␈↓ ¬α␈ε#∂␈↓ ¬S␈ε#∂␈↓ εR␈ε,k␈↓ εa␈ε:␈␈ε&␈α↓1␈↓ π∞␈ε#∂␈↓ λ0␈ε,k␈↓ λ?␈ε:␈␈ε&1+␈ε,n
␈β⊃⊗␈↓ ↓r␈ε"(␈↓ β#␈ε")␈↓ βc␈ε"(␈↓ ¬B␈ε")
␈β⊃_␈↓ ↓W␈ε)V␈↓ ↓}␈ε)z␈↓ α↔␈ε#+␈↓ α?␈ε)z␈↓ αa␈ε)U␈↓ α|␈ε#(␈↓ βπ␈ε)z␈↓ β_␈ε#)␈↓ β8␈ε#=␈↓ βo␈ε#1␈απ+␈↓ ∧0␈ε)z␈↓ ∧y␈ε)W␈↓ ¬≠␈ε#(␈↓ ¬&␈ε)z␈↓ ¬7␈ε#)␈↓ ¬N␈ε)V␈↓ ¬j␈ε#(␈↓ ¬u␈ε)z␈↓ εε␈ε#)␈απ+␈↓ εA␈ε)z␈↓ π␈ε)S␈↓ π"␈ε#(␈↓ π-␈ε)z␈↓ π>␈ε#)␈αλ+␈↓ πy␈ε)O␈↓ λ∀␈ε#(␈↓ λ∨␈ε)z␈↓ 	∀␈ε#).
␈β∪(

␈β↓U␈↓ ↓H␈ε"518␈↓ 
}␈ε"4.7
␈β↓\␈↓ α=␈ε∞ARITH␈α↓MET␈α↓IC
␈βα∨␈↓ π1␈ε:0␈↓ 	S␈ε,n
␈βα%␈↓ α␈ε#The␈α∂sec␈α␈ond␈α∂a␈α␈l␈α↓g␈α␈orithm␈α∂so␈α␈l␈α↓v␈α}es␈↓ ¬D␈ε)W␈↓ ¬e␈ε#(␈↓ ¬p␈ε)z␈↓ ε↓␈ε#)␈↓ ε␈ε)U␈↓ ε'␈ε#(␈↓ ε2␈ε)z␈↓ εC␈ε#)␈α+␈↓ π¬␈ε)z␈↓ π⊗␈ε)U␈↓ π9␈ε#(␈↓ πE␈ε)z␈↓ πV␈ε#)␈α⊃=␈↓ λ#␈ε)V␈↓ λ?␈ε#(␈↓ λJ␈ε)z␈↓ λ[␈ε#)␈α+␈↓ 	≥␈ε)O␈↓ 	7␈ε#(␈↓ 	B␈ε)z␈↓ 	e␈ε#)␈α⊂for␈↓ 
8␈ε)U␈↓ 
S␈ε#(␈↓ 
↑␈ε)z␈↓ 
o␈ε#)␈α⊃=
␈βαG␈↓ ∧1␈ε,n␈ε:␈␈ε&1
␈βαM␈↓ ↓H␈ε)U␈↓ ↓s␈ε#+␈↓ α→␈ε)U␈↓ α?␈ε)z␈↓ αU␈ε#+␈↓ α|␈ε7↓␈αε↓␈αε↓␈↓ β(␈ε#+␈↓ βN␈ε)U␈↓ ∧ ␈ε)z␈↓ ∧k␈ε#,␈αg␈α␈i␈α↓v␈α}en␈↓ ¬U␈ε)V␈↓ ¬p␈ε#(␈↓ ¬{␈ε)z␈↓ ε␈ε#)␈α↓,␈↓ ε+␈ε)W␈↓ εL␈ε#(␈↓ εW␈ε)z␈↓ εi␈ε#),␈α
an␈α␈d␈ε)␈α
n␈ε#.␈α∂If␈ε)␈α
n␈ε#␈α
=␈α	1,␈α
l␈α↓e␈α␈t␈↓ 	.␈ε)U␈↓ 	]␈ε#=␈↓ 
λ␈ε)V␈↓ 
$␈ε#(0␈α␈)/␈↓ 
[␈ε)W␈↓ 
|␈ε#(0),
␈βαX␈↓ ↓↑␈ε&0␈↓ α0␈ε&1␈↓ βe␈ε,n␈ε:␈␈ε&1␈↓ 	E␈ε&0
␈βαo␈↓ 
R␈ε:0
␈βαt␈↓ ↓H␈ε#o␈α␈r␈α
let␈↓ α≡␈ε)U␈↓ αM␈ε#=␈α
1␈α
in␈α	case␈↓ β⎇␈ε)V␈↓ ∧→␈ε#(0)␈α	=␈↓ ∧t␈ε)W␈↓ ¬∃␈ε#(0)␈α	=␈α
0␈α␈.␈α∂T␈α⎇o␈α
g␈α␈o␈α
from␈ε)␈α
n␈ε#␈α
to␈α
2␈ε)␈α␈n␈ε#␈α↓,␈α
let␈↓ λo␈ε)W␈↓ 	⊂␈ε#(␈↓ 	≠␈ε)z␈↓ 	-␈ε#)␈↓ 	8␈ε)U␈↓ 	R␈ε#(␈↓ 	↑␈ε)z␈↓ 	o␈ε#)␈α¬+␈↓ 
&␈ε)z␈↓ 
7␈ε)U␈↓ 
Z␈ε#(␈↓ 
f␈ε)z␈↓ 
w␈ε#)␈α	=
␈ββ␈↓ α5␈ε&0
␈ββ∃␈↓ ¬F␈ε#∂
␈ββ⊗␈↓ αN␈ε,n␈↓ ∧␈ε&2␈ε,n␈↓ λ`␈ε,n␈ε:␈␈ε&1
␈ββ≤␈↓ ↓H␈ε)V␈↓ ↓c␈ε#(␈↓ ↓n␈ε)z␈↓ α␈ε#)␈ε7␈αλ␈␈↓ α=␈ε)z␈↓ α`␈ε)R␈↓ α{␈ε#(␈↓ βπ␈ε)z␈↓ β_␈ε#)␈αλ+␈↓ βU␈ε)O␈↓ βo␈ε#(␈↓ βz␈ε)z␈↓ ∧,␈ε#),␈α
an␈α␈d␈αl␈α↓e␈α␈t␈↓ ¬A␈ε)U␈↓ ¬\␈ε#(␈↓ ¬g␈ε)z␈↓ ¬x␈ε#)␈α=␈↓ ε<␈ε)U␈↓ εm␈ε#+␈↓ π↔␈ε7↓␈αε↓␈α¬↓␈↓ πF␈ε#+␈↓ πp␈ε)U␈↓ λO␈ε)z␈↓ 	'␈ε#b␈α␈e␈α
th␈α␈e␈α
so␈α␈lution␈αto
␈ββ(␈↓ εR␈ε,n␈↓ λε␈ε&2␈ε,n␈ε:␈␈ε&1
␈ββ<␈↓ ¬L␈ε:0
␈ββA␈↓ ∧2␈ε#∂␈↓ ¬6␈ε#∂
␈ββC␈↓ πY␈ε,n
␈ββG␈↓ βλ␈ε"(␈↓ ∧!␈ε")
␈ββI␈↓ ↓H␈ε#th␈α␈e␈αeq␈α␈uatio␈α␈n␈↓ β∀␈ε)n␈ε#␈αλ+␈↓ βY␈ε)W␈↓ βz␈ε#(␈↓ ∧¬␈ε)z␈↓ ∧⊗␈ε#)␈↓ ∧-␈ε)U␈↓ ∧H␈ε#(␈↓ ∧S␈ε)z␈↓ ∧d␈ε#)␈αλ+␈↓ ¬ ␈ε)z␈↓ ¬1␈ε)U␈↓ ¬T␈ε#(␈↓ ¬`␈ε)z␈↓ ¬q␈ε#)␈α	=␈↓ ε0␈ε)R␈↓ εK␈ε#(␈↓ εV␈ε)z␈↓ εg␈ε#)␈αλ+␈↓ π#␈ε)O␈↓ π=␈ε#(␈↓ πH␈ε)z␈↓ πl␈ε#).
␈β¬∪␈↓ 
∩␈ε#∂
␈β¬_␈↓ 
(␈ε"(␈↓ 
v␈ε")
␈β¬~␈↓ α␈ε#Resu␈α␈ming␈α	th␈α␈e␈α
notatio␈α␈n␈α
o␈α␈f␈α
(27␈α␈)␈α↓,␈α
th␈α␈e␈α
|␈α␈rst␈α
a␈α␈l␈α↓g␈α␈orithm␈α	ca␈α␈n␈α
b␈α␈e␈α
u␈α␈sed␈α	to␈α	solv␈α␈e␈↓ 
␈ε)V␈↓ 
4␈ε)U␈↓ 
N␈ε#(␈↓ 
Z␈ε)z␈↓ 
k␈ε#)␈↓ ␈ε#=
␈β¬;␈↓ β$␈ε#∂␈↓ 	Y␈ε#∂
␈β¬<␈↓ ↓b␈ε:0␈↓ β∂␈ε,k␈↓ 	D␈ε,k
␈β¬@␈↓ α∪␈ε"(␈↓ ββ␈ε")
␈β¬B␈↓ ↓H␈ε)U␈↓ ↓k␈ε#(␈↓ ↓v␈ε)z␈↓ αλ␈ε#)␈↓ α∨␈ε)z␈↓ α0␈ε#/␈↓ αA␈ε)U␈↓ α[␈ε#(␈↓ αf␈ε)z␈↓ αx␈ε#)␈↓ β∨␈ε)V␈↓ β:␈ε#(␈↓ βF␈ε)z␈↓ βW␈ε#)␈α⊂to␈α⊂an␈α␈y␈α⊂d␈α␈esired␈α⊂a␈α␈ccu␈α␈racy␈α␈,␈α∩and␈α∂we␈α⊂se␈α␈t␈↓ λ*␈ε)V␈↓ λE␈ε#(␈↓ λP␈ε)z␈↓ λb␈ε#)␈α∩=␈↓ 	2␈ε)z␈↓ 	T␈ε)V␈↓ 	o␈ε#(␈↓ 	z␈ε)z␈↓ 
␈ε#).␈α∨T␈α⎇o␈α⊂|␈α␈nd
␈β¬d␈↓ ¬j␈ε:0␈↓ πG␈ε&2␈↓ πU␈ε,k␈↓ πd␈ε:␈␈ε&1+␈ε,␈α↓n
␈β¬h␈↓ ∧<␈ε"(␈↓ ¬	␈ε")
␈β¬j␈↓ ↓H␈ε)P␈↓ ↓a␈ε#(␈↓ ↓l␈ε)z␈↓ ↓⎇␈ε#)␈α↓,␈α∞su␈α␈pp␈α␈ose␈α
w␈α␈e␈α∞h␈α␈a␈α␈v␈α}e␈↓ ∧!␈ε)V␈↓ ∧H␈ε)P␈↓ ∧b␈ε#(␈↓ ∧m␈ε)z␈↓ ∧}␈ε#)␈↓ ¬"␈ε#=␈↓ ¬Q␈ε)P␈↓ ¬s␈ε#(␈↓ ¬}␈ε)z␈↓ ε∂␈ε#)␈↓ ε~␈ε)V␈↓ ε6␈ε#(␈↓ εA␈ε)z␈↓ εR␈ε#)␈α	+␈↓ π⊃␈ε)O␈↓ π+␈ε#(␈↓ π6␈ε)z␈↓ λ9␈ε#),␈α∞an␈α
eq␈α␈ua␈α␈ti␈α↓o␈α␈n␈α
tha␈α␈t␈α∞hold␈α␈s
␈βε␈↓ ¬8␈ε,k
␈βε⊃␈↓ ↓H␈ε#fo␈α␈r␈ε)␈α∂n␈ε#␈α∂=␈α∂1␈α∞whe␈α␈n␈↓ βK␈ε)P␈↓ βe␈ε#(␈↓ βp␈ε)z␈↓ ∧↓␈ε#)␈α∂=␈↓ ∧K␈ε)z␈↓ ∧f␈ε#+␈ε)␈α
␈↓ ¬&␈ε)z␈↓ ¬V␈ε#an␈α␈d␈ε)␈α∞␈ε#␈α∞i␈α↓s␈α∞arb␈α␈itrary␈α␈.␈α→W␈α}e␈α∞can␈α∞g␈α␈o␈α∞from␈ε)␈α∞n␈ε#␈α∂to␈α∞2␈ε)n␈ε#␈α∞by
␈βε3␈↓ β{␈ε:0␈↓ ¬3␈ε&2␈↓ ¬@␈ε,k␈↓ ¬O␈ε:␈␈ε&1+␈ε,␈α↓n␈↓ πP␈ε&2␈↓ π↑␈ε,k␈↓ πm␈ε:␈␈ε&1+2␈ε,n
␈βε7␈↓ αO␈ε"(␈↓ β≠␈ε")
␈βε9␈↓ ↓H␈ε#lettin␈α␈g␈↓ α3␈ε)V␈↓ α[␈ε)P␈↓ αt␈ε#(␈↓ α␈␈ε)z␈↓ β⊂␈ε#)␈↓ β4␈ε#=␈↓ βb␈ε)P␈↓ ∧∧␈ε#(␈↓ ∧∂␈ε)z␈↓ ∧ ␈ε#)␈↓ ∧,␈ε)V␈↓ ∧G␈ε#(␈↓ ∧R␈ε)z␈↓ ∧c␈ε#)␈α	+␈↓ ¬!␈ε)z␈↓ ε$␈ε)R␈↓ ε?␈ε#(␈↓ εJ␈ε)z␈↓ ε\␈ε#)␈αλ+␈↓ π→␈ε)O␈↓ π4␈ε#(␈↓ π?␈ε)z␈↓ λO␈ε#)␈α
an␈α␈d␈α
rep␈α␈l␈α↓a␈α␈cing␈↓ 
:␈ε)P␈↓ 
T␈ε#(␈↓ 
←␈ε)z␈↓ 
p␈ε#)␈α
by
␈βεY␈↓ β∧␈ε#∂␈↓ 
%␈ε#∂
␈βε[␈↓ αE␈ε,k␈↓ αS␈ε&+␈ε,␈α↓n
␈βε`␈↓ ↓H␈ε)P␈↓ ↓a␈ε#(␈↓ ↓l␈ε)z␈↓ ↓⎇␈ε#)␈α¬+␈↓ α3␈ε)z␈↓ β␈ε)P␈↓ β→␈ε#(␈↓ β$␈ε)z␈↓ β6␈ε#),␈α
whe␈α␈re␈α
th␈α␈e␈α
sec␈α␈ond␈α	alg␈α␈orithm␈α	is␈α
use␈α␈d␈α
to␈α	|n␈α␈d␈α	the␈α	po␈α␈l␈α↓y␈α␈n␈α↓o␈α␈mial␈↓ 
!␈ε)P␈↓ 
:␈ε#(␈↓ 
F␈ε)z␈↓ 
W␈ε#)␈α
su␈α␈ch
␈βπ↓␈↓ ∧d␈ε#∂␈↓ ¬f␈ε#∂
␈βπα␈↓ βP␈ε:0␈↓ ¬{␈ε:0␈↓ ε⎇␈ε,k␈↓ 	⊗␈ε,n
␈βπε␈↓ α⊂␈ε"(␈↓ ∧T␈ε")␈↓ ε`␈ε"(␈↓ πa␈ε")
␈βπλ␈↓ ↓H␈ε#th␈α␈at␈↓ α≤␈ε)k␈↓ α6␈ε#+␈ε)␈απn␈ε7␈αλ␈␈↓ β#␈ε)z␈↓ β4␈ε)V␈↓ βY␈ε#(␈↓ βd␈ε)z␈↓ βu␈ε#)/␈↓ ∧⊃␈ε)V␈↓ ∧,␈ε#(␈↓ ∧7␈ε)z␈↓ ∧I␈ε#)␈↓ ∧`␈ε)P␈↓ ∧y␈ε#(␈↓ ¬∧␈ε)z␈↓ ¬⊗␈ε#)␈απ+␈↓ ¬Q␈ε)z␈↓ ¬b␈ε)P␈↓ ε∧␈ε#(␈↓ ε∂␈ε)z␈↓ ε!␈ε#)␈α	=␈↓ εl␈ε)z␈↓ π
␈ε#/␈↓ π≡␈ε)V␈↓ π9␈ε#(␈↓ πD␈ε)z␈↓ πV␈ε#)␈↓ πm␈ε)R␈↓ λλ␈ε#(␈↓ λ∪␈ε)z␈↓ λ$␈ε#)␈αλ+␈↓ λ`␈ε)O␈↓ λz␈ε#(␈↓ 	¬␈ε)z␈↓ 	(␈ε#)␈α↓.
␈β]␈↓ εH␈ε,N␈↓ 
a␈ε,N␈↓ 
z␈ε:␈␈ε&1
␈βc␈↓ ↓V␈ε314.␈↓ α␈ε#App␈α␈ly␈α∂exer␈α␈ci␈α↓s␈α␈e␈α⊂4␈α␈.␈α↓6␈α␈.␈α↓1␈α␈↑3␈α∂with␈ε)␈α∂u␈ε#␈α↓(␈↓ ¬X␈ε)z␈↓ ¬i␈ε#)␈α⊃=␈↓ ε7␈ε)z␈↓ εq␈ε#and␈↓ π7␈ε)v␈↓ πH␈ε#(␈↓ πS␈ε)z␈↓ πe␈ε#)␈α⊂=␈↓ λ2␈ε)W␈↓ λi␈ε#+␈↓ 	∀␈ε7↓␈αε↓␈αε↓␈↓ 	E␈ε#+␈↓ 	q␈ε)W␈↓ 
P␈ε)z␈↓ #␈ε#;
␈βo␈↓ λO␈ε&0␈↓ 
∞␈ε,N␈↓ 
&␈ε:␈␈ε&␈α↓1
␈β
␈↓ ↓H␈ε#th␈α␈e␈αd␈α␈esired␈α
ap␈α␈pro␈α␈x␈α␈imation␈α␈s␈αare␈α
the␈α
v␈α}alu␈α␈es␈αof␈↓ εW␈ε)v␈↓ εv␈ε#(␈↓ π↓␈ε)z␈↓ π∪␈ε#)/␈↓ π.␈ε)v␈↓ πN␈ε#(␈↓ πY␈ε)z␈↓ πj␈ε#)␈αob␈α␈tained␈α
d␈α␈uring␈α
the␈α
cou␈α␈rse␈αo␈α␈f
␈β
⊗␈↓ εg␈ε&3␈↓ π?␈ε&2
␈β
2␈↓ ↓H␈ε#th␈α␈e␈α∞algo␈α␈rithm.␈α_Ex␈α␈ercise␈α∞4.6.1␈α␈↑26␈α
tell␈α↓s␈α∞u␈α␈s␈α∞tha␈α␈t␈α∞there␈α∞a␈α␈re␈α∞no␈α∞furth␈α␈er␈α∞po␈α␈ssibili␈α↓ties␈α∞with
␈β
Z␈↓ ↓H␈ε#re␈α␈l␈α↓a␈α␈tiv␈α␈ely␈α
p␈α␈ri␈α↓m␈α␈e␈α
n␈α␈u␈α␈mera␈α␈tor␈α
an␈α␈d␈α
d␈α␈enomina␈α␈tor.␈α∃If␈α
ea␈α␈ch␈↓ πi␈ε)W␈↓ λ≡␈ε#is␈α
an␈αin␈α␈teg␈α␈er,␈α∞an␈αall-i␈α↓n␈α}tege␈α␈r
␈β
e␈↓ λ¬␈ε,i
␈β∞↓␈↓ ↓H␈ε#e␈α␈xten␈α␈sion␈αo␈α␈f␈αAlg␈α␈orithm␈α4␈α␈.␈α↓6␈α␈.1C␈αwi␈α↓ll␈αha␈α}v␈α␈e␈αth␈α␈e␈αdesired␈α
pro␈α␈per␈α␈ti␈α↓e␈α␈s.
␈β∂S␈↓ α␈ε0Note␈α␈s:␈ε#␈αTh␈α␈e␈α
ca␈α␈se␈↓ βz␈ε)N␈↓ ∧$␈ε#=␈α	2␈ε)n␈ε#␈α∧+␈α¬1␈α	an␈α␈d␈α	deg␈α␈(␈↓ ε3␈ε)w␈↓ εZ␈ε#)␈α
=␈↓ π→␈ε#deg␈↓ πK␈ε#(␈↓ πV␈ε)w␈↓ π⎇␈ε#)␈α
=␈ε)␈α	n␈ε#␈α
is␈α
o␈α␈f␈α
pa␈α␈rticular␈α	in␈α␈ter␈α␈est,
␈β∂←␈↓ εK␈ε&1␈↓ πn␈ε&2
␈β∂{␈↓ ↓H␈ε#sin␈α␈ce␈α⊃it␈α⊃is␈α⊃eq␈α␈uiv␈α}a␈α␈l␈α↓en␈α}t␈α⊃to␈α⊂a␈α⊃so␈α␈-␈α↓c␈α␈all␈α↓e␈α␈d␈↓ ¬m␈ε#T␈α⎇oe␈α␈plitz␈α⊃syst␈α␈em.␈α The␈α⊃m␈α␈ethod␈α⊂of␈α⊃this␈α⊃e␈α␈xerc␈α␈i␈α↓se
␈β⊂"␈↓ ↓H␈ε#c␈α␈an␈α∞b␈α␈e␈α∞gen␈α␈eralized␈α
to␈α∞arb␈α␈i␈α↓tra␈α␈ry␈α∞ra␈α␈ti␈α↓o␈α␈na␈α␈l␈↓ ε"␈ε#in␈α␈ter␈α␈polat␈α␈i␈α↓o␈α␈n␈α∞of␈α∞th␈α␈e␈α∞f␈α↓o␈α␈rm␈↓ 	#␈ε)W␈↓ 	D␈ε#(␈↓ 	P␈ε)z␈↓ 	a␈ε#)␈ε7␈α∞⊃␈ε)␈α∂p␈ε#(␈↓ 
F␈ε)z␈↓ 
W␈ε#)/␈↓ 
s␈ε)q␈↓ ¬␈ε#(␈↓ ⊂␈ε)z␈↓ !␈ε#)
␈β⊂H␈↓ ↓H␈ε"(␈↓ ∧u␈ε")
␈β⊂J␈↓ ↓T␈ε#mod␈α␈ulo␈↓ αK␈ε#(␈↓ αV␈ε)z␈↓ αo␈ε7␈␈↓ β↔␈ε)z␈↓ β6␈ε#)␈↓ βG␈ε#.␈αε.␈αε.␈↓ βs␈ε#(␈↓ β␈␈ε)z␈↓ ∧↔␈ε7␈␈↓ ∧@␈ε)z␈↓ ∧j␈ε#)␈↓ ¬↓␈ε#,␈α	whe␈α␈re␈α	th␈α␈e␈↓ ε(␈ε)z␈↓ εC␈ε#'s␈αλnee␈α␈d␈α	not␈αλbe␈αλdistinc␈α␈t;␈α
th␈α␈u␈α␈s,␈α	w␈α␈e␈α	ca␈α␈n␈αλspecify
␈β⊂V␈↓ β'␈ε&1␈↓ ∧P␈ε,N␈↓ ε7␈ε,i
␈β⊂r␈↓ ↓H␈ε#th␈α␈e␈αv␈α}a␈α␈l␈α↓u␈α␈e␈αof␈↓ α}␈ε)W␈↓ β∨␈ε#(␈↓ β*␈ε)z␈↓ β;␈ε#)␈αa␈α␈nd␈α
some␈αo␈α␈f␈αi␈α↓ts␈αd␈α␈eriv␈α}ativ␈α}es␈αat␈αsev␈α}eral␈αpo␈α␈in␈α␈ts.␈α∂S␈α␈ee␈αF␈α}re␈α␈d␈αS␈α␈.␈↓ 
∃␈ε#Gu␈α␈sta␈α␈v␈α␈son
␈β⊃→␈↓ ↓H␈ε#a␈α␈nd␈α
Da␈α␈vid␈αY.␈αY.␈↓ βA␈ε#Y␈α}u␈α␈n,␈αIBM␈αResea␈α␈rch␈αR␈α␈epo␈α␈rt␈αR␈α␈C755␈α␈1␈α(19␈α␈79).
␈β∪(/FONT#1=cmathx[XGP,SYS]=↓∞∩∪≡PXpxx/FONT#14=cmsc9[XGP,SYS]=ACEFHILMNOPRSTUWXX/FONT#32=cmsss8[XGP,SYS]=,.AEabcdefghiklmnoprstuww/FONT#34=cmr10[XGP,SYS]=∂∪!"$'()+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPRSTUW[\]↑abcdefghiklmnopqrstuvwxyz{|⎇}}/FONT#35=cmr9[XGP,SYS]=∞∂!"$'()+,-./0123456789:;<=?ABCDEFGHIJKLMNOPRSTUWY[\]↑abcdefghiklmnopqrstuvwxyz{|}}/FONT#36=cmr8[XGP,SYS]=00/FONT#37=cmr7[XGP,SYS]=()+,/01234568<</FONT#38=cmr6[XGP,SYS]=!()+/0123459<</FONT#40=cmi10[XGP,SYS]=∂≡ACKNOPQRSTUVWcfjklmntuxz⎇⎇/FONT#41=cmi9[XGP,SYS]=012357GHMNOPQRSTUVWabcefjkmnpqrtuvwxyz⎇⎇/FONT#43=cmi7[XGP,SYS]=∂→KNijkmnn/FONT#44=cmi6[XGP,SYS]=NVijkmnzz/FONT#45=cmi5[XGP,SYS]=nn/FONT#46=cmsc10[XGP,SYS]=AEFGINRVWW/FONT#47=cms10[XGP,SYS]=∞∪'-.:ABCGHIJLMNRSabcdefghilmnoprstuvwyy/FONT#48=cms9[XGP,SYS]=∞'-.:ACEHJMNPRSacdefghilmnoprstuwxyy/FONT#50=cmb10[XGP,SYS]=.123459AILNRTabcefghilmnorstuvv/FONT#51=cmb9[XGP,SYS]=.0123456789Fgii/FONT#54=cmsy10[XGP,SYS]=↓ε∀∃→≤ !1p⎇⎇/FONT#55=cmsy9[XGP,SYS]=↓α⊃∀∃→≤ pp/FONT#57=cmsy7[XGP,SYS]=β∀00/FONT#58=cmsy6[XGP,SYS]=∀∃00/FONT#61=cmssb[XGP,SYS]=*.47ACEFILMNOPRSTUWXX/FONT#63=cmss8[XGP,SYS]=1356:J←aehimrr